语法
文章平均质量分 59
沪漂码农
非科班伪程序员
展开
-
C++关键字
new :1.申请空间,无需指定分配空间大小,编译器根据类型自行计算;2.申请成功时返回对象的指针类型,无需强制类型转换,是类型安全的操作符;3.申请失败抛出 bad_alloc 异常;4.对于自定义的类型,new 首先调用 operator new()函数申请空间(底层通过malloc)实现,然后调用构造函数进行初始化,最后返回自定义类型的指针;5.从自由存储区上为对象动态分配内存; malloc :1.申请空间,需要指定所申请空间的大小;2.申请成功返回 void* 类型,需要强制类型转换为对象类型的指原创 2021-10-04 16:37:54 · 201 阅读 · 0 评论 -
C++左值和右值
C++左值和右值 左值(lvalue),右值(rvalue) 简单来说, int a = 3; 左值对应一个对象名(a),右值对应一个数值(3)。(初步认识) 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(内存中的位置)。 类型 内容 左值 解引用(&a),变量(a),返回左值引用的函数(int * func()),赋值(a= 4)、下标(a[1])、前置递增/递减运算符(++a) 右值 返回非引用类型的函数(int func())原创 2021-10-04 11:03:07 · 132 阅读 · 0 评论