C++-类的继承

类的继承注意;

1.在创建派生类对象时,会先调用基类的构造函数再调用派生类的构造函数,析构函数正好相反

2.在继承时一般都要指定继承方式

   eg:class A:public B{};   public方式继承,基类中的成员仍然以原来的访问权限在派生类中出现

                                      private方式继承,基类中的成员在派生类中都成private权限了

                                      protected方式继承,基类中的public和protected成员在派生类中都成protected访问权限了

3.调用父类带参数的构造函数

  eg:class A class B:public Avoid main()

         { { {

public: public:

B(){}B b;

A(int a,int b){}

}; }; }

        编译以上程序的时候会报错,因为在创建B的对象的时候,要先调用A的构造函数,此时默认调用的是A(),但是A中没有此构造函数,所以这个时候要指定调用的那个基类的构造函数

 修改CLASS B:

class B:public A

{

public:

B():A(1,2)

{}

}

这样再调用基类A的构造函数的时候就知道调用的哪一个了,就不会报错了


4.基类中的private成员不能被派生类访问,因此,private成员不能被派生类所继承。

5.在同一类中不能定义函数名,参数都相同的函数,但是在基类和继承类中可以这么干,但是如果基类中的函数不是虚函数的话,想调用基类中的函数要:派生类对象名.基类名::函数,关于函数是虚函数的话调用方式看下篇

你可能感兴趣的:(C++,继承,类)