出题:C++的面试题

因为公司要招聘C++的程序员,所以让我出几道面试题。

基本题

  1. Class 和 Struct 的区别和联系,Union的区别与联系;
  2. 面向对象中的Object和实例Instance的区别与联系;
  3. C++为什么要引入 namespace这个机制,引入后的最大的优点是什么?
  4. 头文件header.h会被包含在其主调用的CPP代码中,为什么 C++20 还要引入一个新的关键字 import?
  5. 指针与引用的区别?
int x =2;
int y =3;
int &r1 = x;
int &r2 = y;

r1 = r2;
int x =2;
int y =3;
int *r1 = &x;
int *r2 = &y;

r1 = r2;

提高题

  1. 解释一个在C++中,程序员什么时候在堆上heap上分配内存,什么时候在栈上分配内存?
  2. RAII(Resource Acausition is Initilization)资源管理器的特点是依托于栈管理,为什么不能依托于堆呢?
  3. 什么情况下,不能使用堆进行内存分配?
  4. 容器的Begin和End,End的最后一个元素吗?
  5. Vector 是动态数组,List 是双向链表和常规的数组有何不同?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值