Tencent2014实习笔试题 南京
来源:互联网 发布:游戏arpu值数据 编辑:程序博客网 时间:2024/04/28 18:55
#include<iostream>
using namespace std;
class Base
{
public:
virtual int foo(int x)//基类的纯虚函数,派生类中可以重新定义改函数
{
return x*10;
}
int foo(char x[10])//虚函数foo的重载函数。函数名相同,函数参数不同。
{
}
};
class Derived :public Base
{
int foo(int x)//是重写Base中的纯虚函数
{
return x*20;
}
virtual int foo(char x[10])//派生类自定义的纯虚函数 在派生类的子类中才能排上用场。在本体中纯属干扰作用
{
return sizeof(x)+20;
}
};
int main()
{
Derived stDerived;
Base *pstBase=&stDerived;
char x[10];
cout<<sizeof(x)<<endl;
printf("%d\n",pstBase->foo(100)+pstBase->foo(x));
return 0;
using namespace std;
class Base
{
public:
virtual int foo(int x)//基类的纯虚函数,派生类中可以重新定义改函数
{
return x*10;
}
int foo(char x[10])//虚函数foo的重载函数。函数名相同,函数参数不同。
{
return sizeof(x)+10;//本题的关键。sizeof(x)中数组x[10]作为函数的参数时,
//x由数组已经退化成指针了.所以sizeof(x)=4.
//(指针表示地址,在32为系统中,地址占32个二进制位(4个字节))
//所以sizeof(x)==4.}
};
class Derived :public Base
{
int foo(int x)//是重写Base中的纯虚函数
{
return x*20;
}
virtual int foo(char x[10])//派生类自定义的纯虚函数 在派生类的子类中才能排上用场。在本体中纯属干扰作用
{
return sizeof(x)+20;
}
};
int main()
{
Derived stDerived;
Base *pstBase=&stDerived;
char x[10];
cout<<sizeof(x)<<endl;
printf("%d\n",pstBase->foo(100)+pstBase->foo(x));
return 0;
}
答案是:2014.
可惜打错了。纯虚函数和sizeof操作符的使用!
0 0
- Tencent2014实习笔试题 南京
- 思杰(Citrix)南京笔试(暑期实习)
- 南京摩托罗拉笔试题
- 南京JingDong笔试题
- 南京爱立信笔试一题
- 大米实习笔试题
- 微软实习笔试题
- 实习笔试题
- 百度2014校园招聘南京笔试题
- 2014小米研发笔试题(南京站)
- 趋势科技2015笔试题-南京
- 南京某it公司笔试题
- 三星南京研发中心2014暑期实习嵌入式开发面试笔试部分
- 一个实习的笔试题
- 2012腾讯实习笔试题
- 微软暑期实习笔试题
- 一道腾讯实习笔试题
- 2013.05阿里实习笔试题
- 王宝强持盾造型遭恶搞 网友:大战美国队长的节奏
- xml工具
- MVN:Maven bundle error:解决Maven管理的项目下"Missing artifact xxx bundle"问题
- android面试之四
- Unique Binary Search Trees
- Tencent2014实习笔试题 南京
- 配置sql server 2000以允许远程访问 及 连接中的四个最常见错误
- MVC生成二维码
- 判断输入字符串是否相等
- 直接初始化与复制初始化
- mono touch中处理视图过长,输入框被键盘遮挡的问题
- 给研究生的一些忠告
- PHP编辑器/开发工具介绍
- 广州传智播客.Net学员感言——丘国庆