C++Building DayFOUR

来源:互联网 发布:js void 编辑:程序博客网 时间:2024/06/05 08:59

(1)在基类的定义中,使用关键之protected来说明它后面的是该类的保护成员,对于其他类来说,该成员是受保护的,也就是说其他类不能访问该成员,但是对于派生类来说该类是可访问的。
(2)关于私有派生:
a)以私有派生方式派生出来的子类,父亲的公有和保护成员在子类中是私有的,而私有成员则是不可访问的。
b)由于私有派生不利于继续派生(因为父亲的公有和保护成员在子类中是私有的),所以实际中用的不多。
c)不管以公有还是私有方式继承,基类的私有成员在派生类都是不可访问的。
(3)基类指针指向子类对象: father *p = new son;
使用指针p时,调用的是父类的成员,而不是子类的。
(4)虚函数:在函数前面加关键字virtual,表示该函数是有多种形态的,即该函数可能被多个对象所拥有,而且功能不一,换句话说,多个对象在调用同一个函数的时候产生的效果也不一样。那么关系到在执行有关键字virtual的函数时就会自动判断是那个对象调用了它,然后调用该对象的同名函数。
(5)多态 = 继承 + 重载 + 父类引用指向子类对象
多态:C++中用virtual声明父亲函数
父类引用指向子类对象:father *p = new son;

不够不够!还要继续努力!

0 0
原创粉丝点击