- 博客(16)
- 收藏
- 关注
原创 C++中NULL和nullptr的区别
早期C和C++版本中,NULL指针使用整形0来表示(存在二义性问题:NULL容易被当做整形数据使用,欠缺类型安全性)nullptr是C++11版本中新加入的,它的出现是为了解决NULL表示空指针在C++中具有二义性的问题。建议以后还是都用nullptr替代NULL吧,而NULL就当做0使用。
2023-07-09 16:37:37 79 2
原创 C++类的构造/析构/赋值运算
C++类中,倘若自己不自行声明以下四个,编译器默认声明以下四个public:default构造函数、copy构造函数、copy assignment操作符、析构函数。其中析构函数一般是非虚函数,除非这个class的base class自身声明有虚析构函数(该情况下这个函数的虚属性来自base class)。若自己声明构造函数,编译器将不会再创建default构造函数,可以人为自行添加default构造函数:构造函数=default;
2023-06-15 15:11:10 116 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人