我来出个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
- 我来出个C++面试题
- 我的面试题
- 我遇到过的 iOS 面试题(Object-C)
- C语言面试题
- c/c++面试题
- c/c++面试题
- C/C++面试题
- c/c++面试题
- c面试题
- C语言面试题
- c/c++面试题
- C语言面试题
- C语言面试题
- C/C++ 面试题
- C面试题
- C#.NET面试题
- C/C++面试题
- c/c++面试题
- 单源最短路径问题[Dijkstra实现]
- NDK环境搭建及遇到问题
- iOS 8.3 64Bit Integer转为Bool变化
- 在禁止了页面的触摸拖动事件之后如何允许某div可以拖动
- 幼儿园APP
- 我来出个C++面试题
- VI命令
- Android 网络请求框架android-async-http的一个细节问题(org.apache.http.client.CircularRedirectException异常)
- 工厂方法模式(Factory Method)
- redhat5.8 安装 SaltStack
- About Fast Lock in the WCE kernel
- 从Log4j迁移到LogBack的理由
- SQLServer 深入解析索引存储(一)
- UML类图几种关系的总结