我对C++中继承的理解
来源:互联网 发布:北京网络布线收费标准 编辑:程序博客网 时间:2024/05/03 06:26
我们先举个例子:
class A
{
public:
fun(){printf("A fun/n");}
virtual fun1(){printf("A fun1");}
};
class B : public A
{
public:
fun(){printf("B fun/n");}
fun1(){printf("B fun1");}
};
void main() /*程序输出结果: */
{
A a;
B b;
A* p = &a;
p->fun(); /*A fun */
p->fun1(); /*A fun1 */
p = &b;
p->fun(); /*A fun */
p->fun1(); /*B fun1 */
}
可以看出virtual 声明的函数可以被子类的同名函数替换,此时基类的函数只是提供一个声明,函数的实体是子类中的函数。
- 我对C++中继承的理解
- 我对JS的继承的理解
- 我对java继承的理解
- 我对C语言文件的理解
- [C#]我对delegate的理解
- 我对c指针的理解
- 谈谈我对封装,继承,抽象类,接口的理解
- 我对java中enum的理解
- 我对android中Activity的理解
- 我对Spring中<bean>的理解
- 谈一谈我对java单继承和多继承的理解。
- 对C++中类的继承过程的理解
- 对java继承的理解
- 对继承的浅理解
- 对继承的再次理解
- 对C#继承的理解
- 对C#中委托的理解
- C语言中对const的理解
- c语言下文件查找
- explode函数
- 关于802.11协议族简介总结整理
- c#如何关闭父窗体
- 为solaris10配置地址路由,及与linux的区别
- 我对C++中继承的理解
- 平台化是下一代IM的DNA
- 北大青鸟ACCP5.0与ACCP4.0模块划分及各模块知识差异
- Linux内核实时操作性能有望将大幅提高
- Chapter 10 Inheritance
- ShellExecute在VC中的用法
- asp.net中如何删除cookie?
- Google谷歌在世界各地的市场占有率
- javascript获取本机ip地址 mac地址 机器名