1. C++多继承的构造函数是从基类左边到右边。 比如 class a:pulic X,Y。执行顺序则为X,Y,a构造。a,Y,X析构2. C++虚函数主要实现动态绑定。 而纯虚函数,则需要在继承类中实现。有纯虚函数的为抽象类,无法实例化。如果继承类仍然为纯虚函数,则继承类也为抽象类。
分类:
编程语言 时间:
2015-02-12 21:22:01
阅读次数:
280
在 class 中,若程序员没有为该 class object 定义 default constructors,则编译器会根据需要产生一个 implicit default constructor,该 implicit default constructor 被认为是 trivial(无用的)。那编译器怎样才能产生一个 nontrivial implicit default constructor?以下进行分析。...
分类:
编程语言 时间:
2015-02-10 21:46:43
阅读次数:
264
一个state的基本构造,processMessage 以及可选的enter exit 和getName。 processMessager是用于处理数据。 enter 和exit 则是类似于 面向编程的构造和析构方法。 * A state is a State object and must imp...
分类:
系统相关 时间:
2015-02-10 14:41:39
阅读次数:
184
改写要求1:用单链表实现改写要求2:析构函数中依次将链表结点删除#include #include using namespace std;struct LinkNode{ int data; LinkNode* next;};class NOPRIME{ frie...
分类:
编程语言 时间:
2015-02-10 00:26:38
阅读次数:
305
大家知道,托管代码一个重要的特点是自动管理内存,即我们常说的垃圾回收机制,那些高大上的理论我就不重复了,有兴趣的朋友可以翻书。我这个有个毛病——不喜欢很严肃地去说一些理论的东西,所以我不多介绍了。一般而言,当代码执行超出某个变量的有效范围后,或者不再引用某个对象实例时,该实例会发生析构,垃圾回收器很...
分类:
Web程序 时间:
2015-02-08 16:45:16
阅读次数:
139
测试一下外观。1 return h[T] != -1;The quick fox jumps over the lazy dog.基类的虚析构函数可以在pBaseClass = new DerivedClass;析构的时候调用基类的析构函数;否则就不会调用了。
分类:
其他好文 时间:
2015-02-06 21:42:19
阅读次数:
111
最近又遇到一个奇葩问题,程序在自己的开发机器和某些机器上运行完好,但是在测试人员的几台机器上运行就直接推出了。开始以为是出现了野指针,因为delete野指针时程序会直接退出。代码翻来覆去过来即便确认没有野指针后问题就陷入了死循环。经过多次调试我发现在我的机器上虽然不崩溃,但是delete对象指针的时...
分类:
编程语言 时间:
2015-02-06 18:19:27
阅读次数:
176
通过本文你将学会:
1.什么是虚函数和函数重写(注意和函数重载、名字隐藏的区别)。
2.什么是多态,并且怎么去使用多态(一定要体会这种多态表现出来的多样性)。
3.研究了多态是怎样实现,一定要了解虚表指针、虚函数表和虚函数实现之间的关系。
4.虚析构函数。
5.介绍抽象类,特别要知道纯抽象类在开发中作为接口使用。...
分类:
编程语言 时间:
2015-02-06 09:40:14
阅读次数:
233
友元分友元函数、友元类。友元函数:一个类的友元函数可以访问该类的私有成员我们可以将一个类的成员函数(包括构造、析构函数)作为另一个类的友元函数。如下class CCar; // 提前声明CCar 类,以便后面的CDriver类使用class CDriver {public: void Modi...
分类:
编程语言 时间:
2015-02-05 23:11:58
阅读次数:
236