首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-11-29 
关于C++中给基类对象初始化的问题#include iostreamusing namespace stdclass Base{public:Base(const

关于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;
};

热点排行