关于C++中给基类对象初始化的有关问题
关于C++中给基类对象初始化的问题
我想在Test类中定义一个Derive 类,同时传给Derive 类string para参数,以便让Derive 类去初始化它的基类Base类,请问该如果做到啊?
------解决方案--------------------
你的意思是相在Test类中定义一个Derive类对象吧?
------解决方案--------------------
#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;
};