c++面试爱问的问题
2014-08-20 11:33
253 查看
1.static_cast,dynamic_cast,reinterpret_cast,const_cast四种转换。
2.const作用
3.malloc/free, new/delete区别
4.虚函数,虚继承,多继承,多虚继承。
5.深拷贝,浅拷贝。
6.类成员初始化顺序是按声明顺序。
7.virtual函数系动态绑定,而缺省参数是静绑定的。
class A{
public:
virtual void func(int a =10){cout<<"A "<<a<<endl;}
};
class B:public A{
virtual void func(int a =20){cout<<"B "<<a<<endl;}
};
A* p = new B;
p->func();
输出:B 10
8.与(&),或(|),异或(^)在算法中的运用。
9.内联函数什么时候不展开
在内联函数内不允许用循环语句和开关语句。 如果内联函数有这些语句,则编译将该函数视同普通函数那样产生函数调用代码,递归函数(自己调用自己的函数)是不能被用来做内联函数的。内联函数只适合于只有1~5行的小函数。对一个含有许多语句的大函数,函数调用和返回的开销相对来说微不足道,所以也没有必要用内联函数实现.
10 .int a[] =
{1,2,3,4,5};
int *ptr =(int*)(&a+1);
printf("%d %d",*(a+1),*(ptr-1));
答案 2 5
数组名本身就是指针,再加上个&,就变成双指针了,这里的双指针就是指二维数组,加1,就是数组整体加一行。
11.int *p1=new int[10];该语句给指针p1分配内存,没有对指针初始化,
int *p2=new int[10]();该语句给指针p2分配内存,并初始化指针.
12.main函数之前会执行全局对象的构造函数。
13.
char **storm = (char**)(new char
);// error
应该改成 char **storm =
new char*
);
2.const作用
3.malloc/free, new/delete区别
4.虚函数,虚继承,多继承,多虚继承。
5.深拷贝,浅拷贝。
6.类成员初始化顺序是按声明顺序。
7.virtual函数系动态绑定,而缺省参数是静绑定的。
class A{
public:
virtual void func(int a =10){cout<<"A "<<a<<endl;}
};
class B:public A{
virtual void func(int a =20){cout<<"B "<<a<<endl;}
};
A* p = new B;
p->func();
输出:B 10
8.与(&),或(|),异或(^)在算法中的运用。
9.内联函数什么时候不展开
在内联函数内不允许用循环语句和开关语句。 如果内联函数有这些语句,则编译将该函数视同普通函数那样产生函数调用代码,递归函数(自己调用自己的函数)是不能被用来做内联函数的。内联函数只适合于只有1~5行的小函数。对一个含有许多语句的大函数,函数调用和返回的开销相对来说微不足道,所以也没有必要用内联函数实现.
10 .int a[] =
{1,2,3,4,5};
int *ptr =(int*)(&a+1);
printf("%d %d",*(a+1),*(ptr-1));
答案 2 5
数组名本身就是指针,再加上个&,就变成双指针了,这里的双指针就是指二维数组,加1,就是数组整体加一行。
11.int *p1=new int[10];该语句给指针p1分配内存,没有对指针初始化,
int *p2=new int[10]();该语句给指针p2分配内存,并初始化指针.
12.main函数之前会执行全局对象的构造函数。
13.
char **storm = (char**)(new char
);// error
应该改成 char **storm =
new char*
);
相关文章推荐
- c++爱问的面试问题
- C/C++面试之算法系列--约瑟夫环:每隔两个循环删除数组元素,求最后删除者的下标问题
- C/C++面试之算法系列--如何利用数学思想解1/2/5组合问题
- 面试题——C/C++经典问题,及面试笔试题
- 【面试高频问题】一道经典C++网络编程问题的备忘录
- C C++ OC iOS面试重点问题(一)
- c++面试问题
- C++面试之GetMemory问题
- C/C++ 面试前 遇到问题总结
- C++面试基础问题
- C++ 面试常见问题
- C,C++经典问题及面试笔试题
- C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)
- 转]C,C++经典问题,及面试笔试题
- C/C++几个面试常见细节问题及解答
- C和C++面试问题
- C++和操作系统面试问题分类
- C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)
- (C/C++面试题)没看过不知道自己有多差!!!!原本以为自己C还可以,也做过几个项目了,看了这些面试问题,我傻住了!!!!
- C++面试之概率问题