目录:
1. 金山软件C++开发工程师面试题(某年笔试题)
2. 珠海金山办公软件WPS OfficeC++开发工程师招聘面试题(某年笔试真题)
3. 金山C++面试题
4. 金山办公软件有限公司(WPS)C++开发工程师招聘笔试题及参考答案
内容节选:
金山办公软件有限公司(WPS)C++开发工程师招聘笔试题及参考答案
第一部分
1、请描述C++的如下语法特性和常用场景,并给出代码实例:
C++ 几种类型转换的区别
答:
1. dynamic_cast
2. const_cast
举例使用
int a = 6;
const int* pca = &a;
//*pca = 7;//invalid
int *pa = const_cast
*pa = 7;//valid,a = 7
3. static_cast
4.reinterpret_cast
举例:
Struct dat (short a;short b);
Int ab = 10;
Dat *p = reinterpret_cast
Cout p->a;
关键字explicit
答:阻止不应该允许的经过转换构造函数进行的隐式转换的发生。
举例:
class A
{
public:
A(int n) { num = n; } //普通构造函数
private:
int num;
};
class B
{
、、、、、、