7.newdeleteOOPthis指针
Posted 为了财务自由!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7.newdeleteOOPthis指针相关的知识,希望对你有一定的参考价值。
malloc和free成为C的库函数
new和delete称作运算符
malloc开辟内存失败,是通过返回值与nullptr作比较;而new开辟内存失败,是通过抛出bad_alloc类型的异常来判断!
int* q1 = new int[20];
int* q1 = new int20;
二者区别在于,第一个只负责开辟不初始化,第二个会初始化为0
new有多少种?
int* p1 = new int[20];
int* p2 = new (nothrow) int;//不抛异常
const int* p3 = new const int(40);//给常量开辟内存
//定位new
int data = 0;
int* p4 = new(&data) int(50);//在指定内存上赋值!
OOP语言四大特性是什么?
抽象 封装/隐藏 继承 多态
对象内存大小至于成员有关系!与成员函数没关系!成员变量总大小与结构体内存对齐计算一样!类可以定义无数的对象,每一个对象都有自己的成员变量,但是他们共享一套成员方法(函数)。
成员函数怎么知道他被哪一个对象调用的呢?编译器处理后,就知道了:
以上是关于7.newdeleteOOPthis指针的主要内容,如果未能解决你的问题,请参考以下文章