社区
C++ 语言
帖子详情
关于父类和子类的困惑
wax19821022
2008-03-06 02:37:18
已知class B:class A
为什么经常看到
A *p = new B;
而不是简单的进行对应起来
例如:
A *p = new A;
B *q = new B;?
谢谢大家
...全文
109
9
打赏
收藏
关于父类和子类的困惑
已知class B:class A 为什么经常看到 A *p = new B; 而不是简单的进行对应起来 例如: A *p = new A; B *q = new B;? 谢谢大家
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyle3
2008-03-06
打赏
举报
回复
多态~
hastings
2008-03-06
打赏
举报
回复
传说是为了多态.
jieao111
2008-03-06
打赏
举报
回复
要讲的实在太多,,看了书在来吧!
michney
2008-03-06
打赏
举报
回复
多态
实现动态绑定:用父类接口调用子类操作
Chappell
2008-03-06
打赏
举报
回复
用基类的指针指向子类的对象
实现多态
liyuzhu_1984
2008-03-06
打赏
举报
回复
A *p = new B;
应为=的优先级低 所以先执行 new B
因为它是子类所以先调用A的构造函数完后调用B的构造函数
这里你可以理解开辟了两部分空间 然后A *p = new B; *p实际指向的是A的那部分
当用到多态的时候 当他遇到virtual的时候 就去找B的函数 如果没找到 就调用A的函数
hityct1
2008-03-06
打赏
举报
回复
找一本c++关于多态的部分看看吧。
wax19821022
2008-03-06
打赏
举报
回复
顺便请大家给我讲解一下
A *p = new B;
的详细执行过程。
p到底指向A类型还是B类型?
Supper_Jerry
2008-03-06
打赏
举报
回复
为了体现多态的特性。使用基类的引用或者指针指向子类对象。
从而实现多态。
相关推荐
浅谈构造方法
在学习JAVA过程中,必须要了解这些基本的东西才能对读代码少些
困惑
,而这些细节是新手必须注意的。 总结:初始化的顺序为: 先初始化
父类
的静态代码--->初始化
子类
的静态代码-->创建实例时,如果不创建实例,则后面的不执行)初始化
父类
的非静态代码--->初始化
父类
构造函数--->初始化
子类
非静态代码--->初始化
子类
构造函数
子类
继承
父类
会先初始化
父类
,调用父...
继承中的两口子(super、this)
首先要明白继承的一些特点: 1.
子类
拥有
父类
非private的属性,方法。 2.
子类
可以拥有自己的属性和方法,即
子类
可以对
父类
进行扩展。 3.不能继承
父类
构造器,但可以调用 this: this就是当前类的对象引用,简单的记,它就代表当前类的一个对象 super: this代表的是当前对象,而super就是值得
父类
。 但是有个super写法一直
困惑
着我:supe
构造方法调用浅谈
在学习JAVA过程中,必须要了解这些基本的东西才能对读代码少些
困惑
,而这些细节是新手必须注意的。 总结:初始化的顺序为: 先初始化
父类
的静态代码--->初始化
子类
的静态代码-->创建实例时,如果不创建实例,则后面的不执行)初始化
父类
的非静态代码--->初始化
父类
构造函数--->初始化
子类
非静态代码--->初始化
子类
构造函数
子类
继承
父类
会先初始化
父类
,调用
父类
...
类成员初始化的
困惑
,形象举例,一看就会。
父类
的构造函数从参数获得一个值,希望将该值传入
子类
的构造函数,但由于构造的
子类
是
父类
构造函数的局部对象,
父类
构造函数结束便析构
子类
。 上述方法是在
父类
构造函数体内对
子类
进行构造,而冒号法是在函数体执行前建立对象空间,建立空间同时构造
子类
。一个是暂时住在租的房子,一个是永久居住政府分配的房子。 所以构造类成员的正确方式是冒号法。 ...
父类
(接口)引用指向
子类
对象案例分析
其实,这就是典型的:
父类
(接口)引用指向
子类
对象。例如,这行代码的等号的左边是一个Iterator接口的引用,等号的右边是一个实现了Iterator接口的类的对象。 是不是还是有点
困惑
?不急,我们来看看iterator()的源码:
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-03-06 02:37
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下