//new开辟10个数组元素 int *array =new int[10]; //delete释放开辟的数组 delete[] array; //使用New开辟对象空间 Test *p=new Test(10,10); //用New可以直接调用构造函数,但用Malloc则不可以,需要调用成员函数初... ...
分类:
编程语言 时间:
2019-05-26 00:25:03
阅读次数:
132
new/delete,malloc/free,构造函数,析构函数,dynamic_cast ...
分类:
编程语言 时间:
2019-05-24 11:02:26
阅读次数:
108
/单例模式:C1getInstance和m_instance必是static变量,C2m_instance必被明确的初始化。C3构造函数与拷贝构造函数,析构函数全是private,可以只声明。C4需要有明确的Destory函数C5需要在线程安全。///Singleton.h#include<iostream>#include<string.h>#include<std
分类:
编程语言 时间:
2019-05-22 12:48:47
阅读次数:
156
实验目的 1. 理解类的继承和派生机制 2. 掌握派生类的定义和使用 3. 理解和掌握派生类成员的标识和访问中同名覆盖原则、二元作用域分辨符和虚基类的用法 4. 掌握派生类构造函数和析构函数的定义及调用次序 5. 理解运算符重载的目的,掌握运算符重载函数的编写方法 实验内容 一、ElectricCa ...
分类:
编程语言 时间:
2019-05-22 00:12:22
阅读次数:
156
AutoLock类是定义在Mutex内部的一个类,用于解决lock和unlock必须必须一一对应的问题。unlock这句代码可能会忘记写,从而导致死锁。AutoLock充分利用了C++的构造和析构函数,来达到自动调用unlock函数的目的。 Mutex::Autolock声明和实现: 注意事项: A ...
分类:
其他好文 时间:
2019-05-20 17:21:57
阅读次数:
294
实验目的 1. 理解类的继承和派生机制 2. 掌握派生类的定义和使用 3. 理解和掌握派生类成员的标识和访问中同名覆盖原则、二元作用域分辨符和虚基类的用法 4. 掌握派生类构造函数和析构函数的定义及调用次序 5. 理解运算符重载的目的,掌握运算符重载函数的编写方法 实验准备 1. 类的继承和派生 引 ...
分类:
其他好文 时间:
2019-05-19 23:14:33
阅读次数:
164
new 创建的对象位于堆区,通过 delete 删除时才会调用析构函数;如果没有 delete,析构函数就不会被执行。 C++ this指针详解 this指针几点注意:this 是 const 指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。this 只能在成 ...
分类:
编程语言 时间:
2019-05-19 00:06:05
阅读次数:
138
一:__del__方法(析构函数)和垃圾回收机制 __del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象 占用的资源,例如:打开的文件资源、网络连接等。 Python实现自动的垃圾回收,当对象没有被引用时(引用计数为 0),由垃圾回收器 调用__del__方法。 我们也可 ...
分类:
编程语言 时间:
2019-05-12 01:49:52
阅读次数:
158
子类构造函数必须堆继承的成员进行初始化: 1. 通过初始化列表或则赋值的方式进行初始化(子类无法访问父类私有成员) 2. 调用父类构造函数进行初始化 2.1 隐式调用:子类在被创建时自动调用父类构造函数(只能调用父类的无参构造函数和使用默认参数的构造函数) 2.2 显示调用:在初始化列表调用父类构造 ...
分类:
其他好文 时间:
2019-05-10 20:42:47
阅读次数:
135
接口 是一个规范 只是声明不做功能 是一组规则的组合,它规定了实现本接口的类或接口必须拥有的一组规则。 接口不能被实例化 接口只能包含方法声明 接口的成员包括 方法、属性、索引器、事件 接口不能包含 常量、字段、构造函数、析构函数、静态成员 抽象类 是为了代码的重用,而使用接口的动机为了实现多态性。 ...
分类:
其他好文 时间:
2019-05-10 09:46:42
阅读次数:
127