哲库一面#面经#
1、C++和C的区别?
C++里面的指针和引用的区别?
2、引用在底层是怎么实现的?
引用的底层是通过指针实现的,引用的本质就是所引用对象的地址。
3、知道右值引用吗?在什么场景下可以使用右值引用?用右值引用的好处是什么?
4、C++里面的static关键字的作用?
5、静态的成员变量放在内存的哪个区?静态的成员函数只能调用静态的成员方法,为什么呢?
6、静态的局部变量,是一个数据成员,放在内存的哪个区?
全局数据区(静态存储区)
7、C++里面分配内存的方法有哪些?
8、new在底层怎么实现的?
9、如果分配内存失败的话,new和malloc分别会怎么样?
10、new可以被重载吗?
C++允许重载new/delete操作符
11、new是C++里面的一个关键字吗?
是
12、用new去分配一个数组和分配一个变量有什么区别呢?在内存上面有什么不一样的地方吗?
13、用new分配一个数组之后,之后用delete[]释放掉,那这个delete怎么知道应该释放多大一片内存呢?
14、C++里面的函数指针了解吗?一般在什么场景下会用到这个?
15、C++里面的const有什么作用?假如说这个const修饰的是类的成员函数,会怎么样?
16、const和static这两个关键字可以同时使用吗?
17、const和#define有什么区别?一般推荐使用哪种?或者说在某个场景下用两个都可以,那你会用哪种?
18、C++里面的inline关键字知道吗?这个inline关键字有什么地方是不能使用的?
19、C++类里面的几大特性,你对封装是怎么理解的?C++里面有public、protected、private关键字,它们对这个封装有什么作用?
20、什么是类里面的多态?动态多态?什么叫静态多态?除了你说的函数重载还有什么静态多态?
泛型编程
1、C++和C的区别?
C++里面的指针和引用的区别?
2、引用在底层是怎么实现的?
引用的底层是通过指针实现的,引用的本质就是所引用对象的地址。
3、知道右值引用吗?在什么场景下可以使用右值引用?用右值引用的好处是什么?
4、C++里面的static关键字的作用?
5、静态的成员变量放在内存的哪个区?静态的成员函数只能调用静态的成员方法,为什么呢?
6、静态的局部变量,是一个数据成员,放在内存的哪个区?
全局数据区(静态存储区)
7、C++里面分配内存的方法有哪些?
8、new在底层怎么实现的?
9、如果分配内存失败的话,new和malloc分别会怎么样?
10、new可以被重载吗?
C++允许重载new/delete操作符
11、new是C++里面的一个关键字吗?
是
12、用new去分配一个数组和分配一个变量有什么区别呢?在内存上面有什么不一样的地方吗?
13、用new分配一个数组之后,之后用delete[]释放掉,那这个delete怎么知道应该释放多大一片内存呢?
14、C++里面的函数指针了解吗?一般在什么场景下会用到这个?
15、C++里面的const有什么作用?假如说这个const修饰的是类的成员函数,会怎么样?
16、const和static这两个关键字可以同时使用吗?
17、const和#define有什么区别?一般推荐使用哪种?或者说在某个场景下用两个都可以,那你会用哪种?
18、C++里面的inline关键字知道吗?这个inline关键字有什么地方是不能使用的?
19、C++类里面的几大特性,你对封装是怎么理解的?C++里面有public、protected、private关键字,它们对这个封装有什么作用?
20、什么是类里面的多态?动态多态?什么叫静态多态?除了你说的函数重载还有什么静态多态?
泛型编程
全部评论
他们有没有笔试?
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享