进来看看,在线等待!!!!!!!!!!!!!
#include <iostream>
#include <stdlib.h>
class inbase
{
public:
inbase(int s=0){cout<<"inbase"<<endl;}
inbase(const inbase &){cout<<"copy ing"<<endl;};
};
class base
{
public:
base(int s=0):value(s){cout<<"base"<<endl;};
virtual void display(){cout<<"base"<<value<<endl;};
private:
int value;
inbase ss;
};
class baseone:public base
{
public:
baseone(int s=12):value(s){cout<<"baseone"<<endl;};
void display(){cout<<value<<endl;}
private:
int value;
inbase si;
};
void main()
{
baseone s(12);
cout<<endl;
base s1(s);///?
s1.display();
system("pause");
}
缺省的COPY CONSTRUCTOR 中除 vptr外,是否其他的数据成员按照bitwist copy semantics 完成。如果是的话,那S1.display()应该显示12??????????