C++ 面试整理之一

1、结构体、类的成员变量内存对齐方式。

2、const \ define区别。

3、extern C 为啥要写这句话。

4、指针 、引用的区别

5、为什么要自己写类的构造拷贝函数(比如 class a ;....class b(a); )
      ( 拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型,不可变的。
        例如:类X的拷贝构造函数的形式为X(X& x)。)
     ( 浅拷贝:如果复制的对象中引用了一个外部内容(例如分配在堆上的数据),那么在复制这个对象的时候,让新旧两个对象指向同一个外部内容,
                      就是浅拷贝。(指针虽然复制了,但所指向的空间内容并没有复制,而是由两个对象共用,两个对象不独立,删除空间存在)

       深拷贝:如果在复制这个对象的时候为新对象制作了外部对象的独立复制,就是深拷贝。


6、vector容器的增长机制(不是以每次 *2的方式增长的)

7、类是先调用自己的构造函数,还是先调用成员变量的构造函数。
      先调用成员变量的构造、再调用自己的构造;析构时正好相反!

8、覆盖(重写)、重载、隐藏
     (重载不能仅仅是函数返回类型不同!)

9、线程可不可以独立存在????????????????????????????????????(求答案……)
     进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。
10、前++   后++的区别。

11、定义const修饰的变量时,在定义时必须---初始化!

12、static修饰的全局变量只能在本文件可见,外部文件extern 声明此变量将会报错!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值