由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 经典C++问题求助
相关主题
one question about operator deleteC++ 中 myobject * a =new myobject[n] 的问题
C++问题几个question about const reference
C++ Q20: construction and inheritanceC++ question
find bugs of c++ codesWhat are possible reasons for the program to crash before r
What does the default constructor do?C++ 关于 Named Ctor Idom 的小问题
问一个empty class的size的问题一道Microsoft的面试题
关于构造函数的一道测试题 (转载)一道c++的考古题
vector在constructor里初始化关于linked list的copy cstr和dstr
相关话题的讨论汇总
话题: foo话题: public话题: class话题: virtual话题: endl
进入Programming版参与讨论
1 (共1页)
I****k
发帖数: 35
1
Given the class definition as follows, what the output of B objB ?
class A{
public: A(){this->foo();}
virtual void foo()=0 {cout<<"A::Foo()"< };
class B : public A{
public: B(){this->foo();}
virtual void foo(){cout<<"B::Foo()"< };
The output should be
A::Foo()
B::Foo()
原因是不是因为this只能表示当前的对象?还是因为vtable在ctor的时候还没有建立起
来?多谢了,我的概念不是很清楚。。。
w***g
发帖数: 5958
2
我觉得在ctor中调用virtual function的结果是未知的。

【在 I****k 的大作中提到】
: Given the class definition as follows, what the output of B objB ?
: class A{
: public: A(){this->foo();}
: virtual void foo()=0 {cout<<"A::Foo()"<: };
: class B : public A{
: public: B(){this->foo();}
: virtual void foo(){cout<<"B::Foo()"<: };
: The output should be

h****e
发帖数: 2125
3
http://www.codeguru.com/cpp/tic/tic0162.shtml

【在 I****k 的大作中提到】
: Given the class definition as follows, what the output of B objB ?
: class A{
: public: A(){this->foo();}
: virtual void foo()=0 {cout<<"A::Foo()"<: };
: class B : public A{
: public: B(){this->foo();}
: virtual void foo(){cout<<"B::Foo()"<: };
: The output should be

1 (共1页)
进入Programming版参与讨论
相关主题
关于linked list的copy cstr和dstrWhat does the default constructor do?
C++弱问问一个empty class的size的问题
不明白C++的一个地方关于构造函数的一道测试题 (转载)
C++ (direct vs indirect initialization)vector在constructor里初始化
one question about operator deleteC++ 中 myobject * a =new myobject[n] 的问题
C++问题几个question about const reference
C++ Q20: construction and inheritanceC++ question
find bugs of c++ codesWhat are possible reasons for the program to crash before r
相关话题的讨论汇总
话题: foo话题: public话题: class话题: virtual话题: endl