类的引用成员变量如何初始化?

因为引用必须在声明时进行初始化,所以无法用构造函数进行初始化。C++提供了构造初始化列表(initializer list)来对其进行初始化。

  1. class Test{
  2. int &t;
  3. public:
  4. Test(int &x) : t(x) {}

附:C++类成员变量初始化

动态链接库和静态链接库
https://blog.csdn.net/u013408061/article/details/73695301
C程序编译过程及常见选项—静态库和动态库
https://blog.csdn.net/weixin_43271542/article/details/119271011
atoi()函数的实现
https://blog.csdn.net/youbang321/article/details/7888138
深拷贝和浅拷贝?
浅拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间,浅拷贝只是一种简单的拷贝,让几个对象公用一个内存,然而当内存销毁的时候,指向这个内存空间的所有指针需要重新定义,不然会造成野指针错误。
深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。
延迟拷贝是浅拷贝和深拷贝的一个组合,实际上很少会使用。 当最开始拷贝一个对象时,会使用速度较快的浅拷贝,还会使用一个计数器来记录有多少对象共享这个数据。当程序想要修改原始的对象时,它会决定数据是否被共享(通过检查计数器)并根据需要进行深拷贝。延迟拷贝从外面看起来就是深拷贝,但是只要有可能它就会利用浅拷贝的速度。当原始对象中的引用不经常改变的时候可以使用延迟拷贝。由于存在计数器,效率下降很高,但只是常量级的开销。而且, 在某些情况下, 循环引用会导致一些问题。
为什么函数入栈顺序从右往左?
https://blog.csdn.net/xxxxxx91116/article/details/40478173
等号运算符重载
https://blog.csdn.net/qxqsunshine/article/details/112441017
C++类的静态成员变量如何初始化
https://www.cnblogs.com/crazyfrog/p/10922854.html

面向对象-类

c++的访问权限
https://blog.csdn.net/qq_34606496/article/details/122982195
构造函数和析构函数调用虚函数会发生什么
https://blog.csdn.net/yourdalige/article/details/106299626
拷贝构造函数
构造函数的基础上加入一个自身常引用类型的形参
并不限制为const,一般普遍的会加上const限制
c++11

STL

C++怎么删除map容器中指定值的元素?
https://m.yisu.com/zixun/194113.html
迭代器?
迭代器什么时候会失效?
何时使用unique_ptr和shared_ptr?
make_shared用法?
https://blog.csdn.net/lqijlyy/article/details/121291236
shared_ptr的线程安全性
https://blog.csdn.net/qq_32095699/article/details/100026590
std::enable_shared_from_this()实现安全管理this指针
https://blog.csdn.net/cqk0100/article/details/78238883
shared_ptr简单实现
https://www.cnblogs.com/wuchanming/p/4352878.html
使用shared_ptr的开销和实现
https://www.it1352.com/481652.html

网络编程

判断socket连接断开的方法
https://blog.csdn.net/wteruiycbqqvwt/article/details/95249474
epoll详解
https://blog.csdn.net/daocaokafei/article/details/117397600
epoll的边缘触发和水平触发
https://wenku.baidu.com/view/93c422ff7c192279168884868762caaedc33ba57?bfetype=new

并发编程

自旋锁和互斥锁的实现以及使用区别
https://www.cnblogs.com/kwdeblog/p/12846724.html
条件变量
https://blog.csdn.net/qq_39736982/article/details/82380689