};
派生类中含有对象成员时,其构造函数的声明格式如下:
派生类的构造函数名称(参数表): 基类的构造函数名(参数表),
对象成员名1(参数表),…对象成员名N(参数表)
{
//…
//派生类构造函数体
}
class Circle2 :public Point
{
double radius;
Point P1; //基类Point的对象成员P1
{
protected
}; void main() { son sonobj;
sonobj.get(); }
8.3 派生类的构造函数和析构函数
派生类的构造函数名称(参数表):基类的构造函数名(参数表) {
… }
class Point
{ int x,y;
public:
Point(int a,int b) //基类的构造函数
Circle (double r,int a,int b):Point(a,b)
//派生类的构造函数
{ radius =r;
cout<<”Constructing Circle class \n”;
}
~ Circle () //派生类的析构函数
{ cout<<”Destructing Circle class \n”; }
使用protected声明的称为保护成员。任何一个类的保护成员 仅可以被其自己和派生类的所有非静态成员函数和友元函数直 接访问,也就是说其他的外部函数是不能访问它的。因此,对 于那些既要对外界隐藏,又要能被派生类访问的成员,可以将 它们声明为保护成员。
8.2.3三种派生方式的定义
class 派生类名 : 派生存取说明符 基类名 { //派生类新增的数据成员和成员函数 }; 1.私有(private)派生