c++中不使用指针能够实现多态吗?(100分)

  • 主题发起人 主题发起人 lslzf
  • 开始时间 开始时间
L

lslzf

Unregistered / Unconfirmed
GUEST, unregistred user!
我是从java转到c++
指针不是很习惯
能不能够不使用指针实现多态的
 
难道java那些东西不是指针吗?
 
多态的实质,我认为虚拟函数表起到根本的作用,VTBL表中的条目都是函数指针。
用C++想不与指针打交道,好像不太可能吧?
 
指针或者引用才能实现夺态,都不用就没办法了
 
多态是用函数指针来实现的
 
多态和指针有什么关系呀/ 实在恨不明白啊
 
多态表现 : pbase* p=new pderive();
用基类指针调用派生类对象。不用指针就发生了切割
完全是基类对象了。你可以用引用 pbase&
p;
这样直接 p.func() 而不是象指针 p->func()
 
是呀创建一个引用的对象
pbase &
obj = *(new pderive());
不过,还是用了指针
 
c++ 不用指针好像不太可能。。
 
我明白microsoft为什么要推出C#了, 一门全新的语言
而不是C++的扩充,或者某种语言的改进
 
多态就是派生类覆盖父类的同名函数的函数指针实现的,所以说还是用的指针
 
所谓多态,在c++中实现的就是靠vtbl,怎么可能不跟指针打交道呢?
就算不直接和指针打交道,那最后也是指针来做的。
 
多人接受答案了。
 
后退
顶部