VC++学习2:C++类与对象

1 类的继承及类中成员的访问特性

/*
 在类中还有另外一种成员访问权限修饰符:protected。下面是public, protected, private
 三种访问权限的比较:
 public定义的成员可以在任何地方被访问。
 protected定义的成员只能在该类及其子类中访问。
 private定义的成员只能在该类自身中访问。
 对于继承,也可以有public、protected或private这三种访问权限去继承其基类中的成员。
 如果在定义派生类时没有指定如何继承访问权限,则默认为private。如果派生类以private
 访问权限继承基类,在基类中的成员在派生类中都变成了private类型的访问权限。如果派生
 类以public访问权限继承基类,则基类中的成员在派生类中仍以原来的访问权限在派生类中
 出现。如果派生类以protected访问权限继承基类,则基类中的public和protected成员在
 派生类中都变成了protected类型的访问权限。
 注意:基类中的private成员不能被派生类访问,因此,private成员不能被派生类所继承。
 */

2 C++多态性

/*
 C++的多态性:在基类的函数前加virtual关键字,在派生类中重写该函数,运行时会根据
 对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果
 对象类型是基类,就调用基类的函数。 	
 */
/*
 当C++编译器在编译的时候,发现animal类的breath()函数是虚函数,这个时候C++就会
 采用迟绑定(late binding)技术。也就是编译时并不确定具体调用的函数,而是在运行
 时,依据对象的类型来确定调用的是哪一个函数,这种能

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读