![](https://img-blog.csdnimg.cn/20210111121253864.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习笔记
个人学习C++的笔记
樱花树下的猫
这个作者很懒,什么都没留下…
展开
-
虚析构函数
析构函数析构函数的作用是在对象生命周期结束时,进行善后的工作被用来释放内存空间。class Base{public: Base() { cout << "Base()" << endl; } ~Base() { cout << "~Base()" << endl; }};int main() { Base* pa = new Base; //显示Base() 对象被构造原创 2021-03-06 16:15:31 · 422 阅读 · 2 评论 -
C++中NULL和nullptr的区别
一、C语言中的NULL在C语言中NULL的定义是:#define NULL ((void *)0),其含义是NULL实际上是一个空指针。并且如果将空指针赋给其他类型指针的时候,会发生隐式类型转换。int *pi = NULL;char *pc = NULL;二、C++中的NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endifC++中的NULL实际上是0,而在C++中表示空指针则可以用0来表示。原创 2021-02-01 01:03:08 · 195 阅读 · 0 评论 -
短路求值(short-circuit evaluation)
逻辑与运算符对逻辑与运算符( && )来说,当且仅当两个运算对象都为真时结果为真,否则为假。bool b1 = false;bool b2 = true;bool b3 = b1 && b2;//b3的值为false逻辑或运算符对逻辑或运算符( || )来说,只要两个运算对象其中一个为真,那么结果就为真。bool b1 = false;bool b2 = true;bool b3 = b1 || b2;//b3的值为true短路求值(short-c原创 2021-01-16 17:12:54 · 705 阅读 · 0 评论 -
指向常量的指针与指针常量的区别
指向常量的指针指针可以指向常量或者非常量,其中指向常量的指针意思是指针所指的对象是一个常量,所以我们不能通过指向常量的指针来改变指针所指的对象的值。如果想要存放常量对象的地址,就只能使用指向常量的指针。下面是指向常量的指针的定义:const int a = 520; //初始化一个整型常量且值为10const int* p1 = &a; //指针p1用来指向const int对象也就是整型常量//也可以写成下面形式//int const* p1 = &a;指向常量的原创 2021-01-11 02:20:15 · 1375 阅读 · 1 评论