社区
C++ Builder
帖子详情
Mammal *pDog = new Dog 和 Dog *pDog = new Dog 有什么不同???
xhncmec
2001-11-13 11:23:16
class Mammal
{
...............;
};
class Dog:public Mammal
{
.....;
};
int main()
{
Mammal *pDog = new Dog; //这是什么意思?跟Dog *pDog = new Dog;有什么不同 ?
............;
}
...全文
134
4
打赏
收藏
Mammal *pDog = new Dog 和 Dog *pDog = new Dog 有什么不同???
class Mammal { ...............; }; class Dog:public Mammal { .....; }; int main() { Mammal *pDog = new Dog; //这是什么意思?跟Dog *pDog = new Dog;有什么不同 ? ............; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ChrisSoft
2001-11-13
打赏
举报
回复
当然不是绝对的。
ChrisSoft
2001-11-13
打赏
举报
回复
总而言之。
有mamal的那个*可以当dlg用。还pDog的就不行。
xhncmec
2001-11-13
打赏
举报
回复
能说具体一点吗?
ChrisSoft
2001-11-13
打赏
举报
回复
费话。
当然不同,一具可以向上映射。一个不行
练习51
#include using namespace std; class
Mammal
{ public:
Mammal
() { cout } virtual ~
Mammal
() { cout } virtual void speak() const { ...class
Dog
: public
Mammal
{ public:
Dog
c++入门经典学习笔记 17.1使用虚函数实现多态
多态:多种形态 #include <...class
Mammal
{ public:
Mammal
():age(1) { std::cout << "
Mammal
constructor ...\n"; } ~
Mammal
() { std::cout << "
Mammal
destructor ...\n"; } ...
c++_4:多态_2_虚函数的原理
上下类型转换与晚绑定class
Mammal
{ public: virtual speak(); move(); }; Class
Dog
: public
Mammal
{ void speak(); void move(); };int main() ...
Mammal
*
pDo
g=
new
Dog
;
pDo
g->Move();
编写一个哺乳动物类
Mammal
,再由此派生出狗类
Dog
,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。声明一个
Dog
类的对象,通过此对象调用speak函数,观察运行结果
public:
Mammal
(){\n";public:
Dog
(){~
Dog
(){\n";return 0;
编写一个哺乳动物类
Mammal
,再由此派生出狗类
Dog
,二者都声明speak()成员函数,该函数在基类中被声明为虚函数,声明一个
Dog
类的对象,通过此对象调用speak函数,观察运行结果。
【代码】编写一个哺乳动物类
Mammal
,再由此派生出狗类
Dog
,二者都声明speak()成员函数,该函数在基类中被声明为虚函数,声明一个
Dog
类的对象,通过此对象调用speak函数,观察运行结果。
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章