读书人

关于C++中给基类对象初始化的有关问题

发布时间: 2013-11-29 00:21:24 作者: rapoo

关于C++中给基类对象初始化的问题


#include <iostream>

using namespace std;

class Base
{
public:
Base(const string& _para) : para(_para)
{
Print();
}
void Print()
{
cout << para << endl;
}
private:
string para;
};

class Derive : public Base
{
public:
Derive(const string& _para) : Base(_para) {}
};

class Test
{
public:
Test() : para("Test para") { }

private:
string para;
//Derive O_Derive(para);
};

int main()
{
Test O_Test;

return 0;
}


我想在Test类中定义一个Derive 类,同时传给Derive 类string para参数,以便让Derive 类去初始化它的基类Base类,请问该如果做到啊?

[解决办法]
你的意思是相在Test类中定义一个Derive类对象吧?

class Test
{
public:
Test() : para("Test para"),O_Derive(para) { }

private:
string para;
Derive O_Derive;
};

[解决办法]

class Test
{
public:
Test() : O_Derive("..........") { }

private:
Derive O_Derive;
};

读书人网 >C++

热点推荐