《Effective C++ 》学习笔记——条款07 为多态基类声明virtual析构函数...
分类:
编程语言 时间:
2014-11-10 21:51:06
阅读次数:
303
引言: 我们都知道类的一个很明显的特性是多态,比如我们声明一个水果的基类:class Fruit {public: Fruit() {}; ~Fruit(){};} 那么我们根据这个Fruit基类可以派生出以下的子类: class Apple:public Fruit{}; c...
分类:
其他好文 时间:
2014-11-10 19:43:44
阅读次数:
186
■本文内容■□第一节 在条款五的讲解中,我们已经知道编译器是聪明的家伙,它会帮助你生成类的构造函数、析构函数、一个copy构造函数和一个赋值运算符。有时真的要感谢编译器所做的这一切,因为我们确实需要如此。但有的时候这一切又会给我们带来麻烦,本条款的介绍主题是麻烦的产生及如何解决。□第二节 ...
分类:
其他好文 时间:
2014-11-10 19:39:07
阅读次数:
166
1.终结方法(finalizer)通常是不可预测的,也是很危险的。应避免使用终结方法。 C++中的析构函数可以用来回收内存以及内存以外的资源,而在java中,内存是自动回收的,而内存之外的其他东西可以使用try- finally来回收。 终结方法的缺点在于不能保证被及时执行(甚至有可能不执行)。2。...
分类:
编程语言 时间:
2014-11-09 16:38:44
阅读次数:
178
原文:C#中static静态变量的用法使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型 静态全局变量
定义:在全局变量前,加上关键字 static 该变量就被定义成为了...
转自:http://www.2cto.com/kf/201404/291772.html虚函数总是跟多态联系在一起,引入虚函数可以使用基类指针对继承类对象进行操作!虚函数:继承接口(函数名,参数,返回值),但是实现不继承(函数体)非虚函数:继承接口,也继承实现;1)虚析构函数(当一个类打算作为基类使...
分类:
编程语言 时间:
2014-11-09 11:09:17
阅读次数:
261
虽然学过C语言,但是C++里面的一些基础还是不太懂,还需要再掌握。老范也开始要讲C++设计模式了,必须快点看了,不然就要白花窝滴钱了。
对于内存泄露,我的个人理解就是程序在运行过程中,自己开辟了空间,用完这块空间后却没有释放。今晚上我就犯了这样的低级错误,导致程序没有运行出来,还是先看代码:
#include
/* run this program using the conso...
分类:
编程语言 时间:
2014-11-06 09:23:38
阅读次数:
179
为什么java采用垃圾回收而c++却不采用,这是因为在java中,所有对象变量都是引用,当一个引用被新对象覆盖掉时,就没有引用指向原来的对象了,这个对象就“失控了”。而C++中,除非使用特殊符号&标明变量名是引用,否则变量指的是对象,对象是有生命周期的,在生命周期结束时会调用析构函数完成内存释放,而...
分类:
编程语言 时间:
2014-11-06 07:01:57
阅读次数:
241
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点: A、该变量在.....
PHP(PHP培训php教程)5 中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似于 Java。本小节着重讲述 PHP5 中新的对象模式,并举了一些较简易的例子来说明。就让本节成为你的 PHP5 之旅的一个新起点吧。:)* 构造函数和析构函数* 对象的引用* 对象的克隆* 对象...
分类:
Web程序 时间:
2014-11-04 14:26:59
阅读次数:
186