全部博文(1293)
分类:
2012-11-10 10:27:35
一、案例代码及运行效果
输出效果
图 派生类构造的过程
由上图,派生类的构造过程是先构造完基类,才进行自己构造。
二、代码与理论分析
上述CPP代码有几个注意点:
1、using namespace std; /* std命名空间,包含cout,endl的声明,必须写 */
2、class GrandPa{……}; ===>这里一定要有一个逗号
3、 注意!如果构造函数GrandPa不放在public区域,会被当成private成员
class GrandPa
{
public:
GrandPa(char* s)
……
}
4、多继承与派生类构造函数写法
(1)注意!多继承写法,父类间用逗号分开
class GrandSon : public GrandPa,public Son{};
(2)注意!派生类的构造函数需要依此给父类的构造函数传值(针对有参数的基类构造函数,没有参数的基类构造函数可以不写)
public:5、CPP枚举类型的写法:内部有逗号分开,结尾用分号
enum6、不能通过main()调用GrandPa的私有方法,但可以调用其公有方法
//gPa.ShowText(); 错误的用法,在main中调用GrandPa的私有成员,不允许!!