当类中的成员函数涉及到两个对象时,就需要用到this指针; 每个成员函数(包括构造和析构函数)都有一个this指针。this指针指向调用对象,如果需要引用整个调用对象,则可以使用表达式*this(解引用); 在函数括号后面添加const限定符,将this限定为const,禁止通过this来修改对象的 ...
分类:
编程语言 时间:
2018-08-07 12:48:01
阅读次数:
130
怎么搭建测试环境 第一次搭建 1、安装依赖软件 mysql、redis、tomcat、nginx、jdk 数据库、中间件等等 2、获取代码 svn git 3、编译(java c c##) 4、导入基础数据 5、修改配置文件 6、启动项目 日常部署 1、获取最新代码 2、编译(java c c##) ...
分类:
编程语言 时间:
2018-08-04 00:38:03
阅读次数:
194
1、为什么要用arraylist: 2、虚方法和重写方法 3、让方法不可重写 4、外部方法 引入命名空间快捷键: ctrl + alt +F10 5、方法的重载 举例: 、 6、析构函数,释放资源 7、泛型与ArrayList的区别与关系 ArrayList还是数组没错,他和上两个泛型集合的区别在于 ...
如何在派生类中实现类的基本函数 基类的构造函数、析构函数、赋值函数都不能被派生类继承。如果类之间存在继承 关系,在编写上述基本函数时应注意以下事项: 派生类的构造函数应在其初始化表里调用基类的构造函数。 基类与派生类的析构函数应该为虚(即加 virtual 关键字)。 ...
分类:
其他好文 时间:
2018-08-02 13:56:23
阅读次数:
163
类的构造函数、析构函数与赋值函数 构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易 麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝 构造函数,其它的称为普通构造函数)。对于任意一个类 A ...
分类:
其他好文 时间:
2018-08-02 13:15:54
阅读次数:
159
构造函数与析构函数的起源 作为比 C 更先进的语言,C++提供了更好的机制来增强程序的安全性。C++编译器 具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序 员的大忙。 但是程序通过了编译检查并不表示错误已经不存在了,在 “错误”的大家庭 里, “语法错误”的地位只能算是 ...
分类:
其他好文 时间:
2018-08-02 13:15:01
阅读次数:
181
需要实现的方法 1.构造函数 堆中为头结点m_pList申请内存 m_pList数据域置为0 指向地址为空,事实上这里声明了一个头结点,头结点没有后继结点并且数据域为空 长度置为0 2.析构函数 调用清空链表方法 删除头结点并置空 3.清空链表 声明一个Node*类型的指针指向m_pList的下一个 ...
分类:
编程语言 时间:
2018-08-02 02:01:18
阅读次数:
206
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言 ...
分类:
其他好文 时间:
2018-08-01 22:15:27
阅读次数:
144
malloc()分配动态内存,free释放动态内存;在函数执行过程中不会调用构造函数和析构函数。 int *p = new int(12);在分配内存的同时,初始化;delete(p); int *p1 = new int[10]分配动态数组内存;delete[]p1;在new类对象的时候,会调用类 ...
分类:
其他好文 时间:
2018-08-01 16:39:17
阅读次数:
120
析构函数在以下3种情况时被调用: 1. 对象生命周期结束被销毁时 2. delete指向对象的指针时,或者delete指向对象的基类类型的指针,而基类析构函数是虚函数 3. 对象A是对象B的成员,B的析构函数被调用时,对象A的析构函数也会被调用 类声明: 类定义: 测试1: 从运行结果可以看出,声明 ...
分类:
其他好文 时间:
2018-07-25 14:29:07
阅读次数:
120