我来出个C++面试题

来源:互联网 发布:pdf扫描软件下载 编辑:程序博客网 时间:2024/04/30 14:31

C++中类与虚函数是最基本、最重点的概念,必需掌握。心血来潮,出了下面一道题目:


如下代码:



class CA
{
public:
CA(){
}
virtual void Clear(){ memset(this,0, sizeof(*this)); }
void PrintMe(){ puts("This is CA"); }
private:
};


class CB : public CA
{
public:
CB():CA(){
i=13;
p=(int*)i;
printf("i=%d p=%d\n", i, (int)p);
CA *pCa = this;
pCa->Clear();
printf("i=%d p=%d\n", i, (int)p);
pCa->PrintMe();
PrintMe();
}
void PrintMe(){ puts("This is CB"); }
//virtual void Clear(){ memset(this,0, sizeof(*this)); } 
private:
int i;
int *p;
};


int main(int argc, char**argv)
{
CB a;
return 0;
}


问: 该段代码执行结果是什么?如果把上面注释去掉,那么执行结果又是什么?



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3个月宝宝可以竖抱吗 婴儿三个月能竖着抱吗 三个月宝宝能竖抱吗 宝宝几个月能竖着抱 两个月宝宝可以竖着抱吗 两个月宝宝可以竖抱吗 几个月宝宝可以竖抱 几个月宝宝可以竖着抱 三个月宝宝可以竖着抱吗 三个月宝宝可以竖抱吗 新生儿几个月可以竖着抱 婴儿几个月可以竖着抱 婴儿什么时候可以竖着抱 婴儿什么时候可以竖抱 新生儿几个月可以竖抱 宝宝三个月可以竖着抱吗 小孩几个月可以竖着抱 宝宝什么时候可以竖着抱 宝宝什么时候可以竖抱 孩子几个月可以竖着抱 小孩几个月可以竖抱 孩子几个月可以竖抱 宝宝几个月才能竖着抱 三个月的宝宝可以竖着抱吗 两个多月的宝宝可以竖着抱吗 宝宝什么时候能竖着抱 两个月的宝宝可以竖着抱吗 几个月的宝宝可以竖着抱 几个月婴儿可以竖着抱 婴儿三个月可以竖抱吗 2个月的宝宝可以竖着抱吗 小宝宝几个月可以竖着抱 婴儿两个月可以竖抱吗 婴幼儿几个月可以竖着抱 一个月的宝宝可以竖着抱吗 多大的婴儿可以竖着抱 二个月的宝宝可以竖着抱吗 几个月的宝宝可以竖抱 多大的宝宝可以竖着抱 3个月的宝宝可以竖着抱吗 新生儿多大可以竖着抱