C++引入类,当遇到内存紧张时程序员会想法降低内存消耗。这时可能会想到去优化那些单元是class的数组变量,把class换成传统C中的struct,成员函数则提取出来变成全局函数。——以上优化依据是认为编译器处理class成员函数是每个对象一个复制,试图减少成员函数占用内存。 这种认识是错误的,类成员函数不会占用数据区内存。以下是实验(基于visutal studio .net 2008)。
为进一步验证结论,让给这个类增加成员变量、成员函数,看sizeof(n)、sizeof(n2)返回值。
注1:空函数指的是存在执行体,但执行体是空的函数。
|
要求:当派生类重载了基类一函数时,派类生如何直接调用基类函数
在一些地方,“复制型构造函数”和“operator=”是能替换对方,但为安全,须同时实现这两个函数
当要把一个非“空”tfilter对象赋给一个不存在的tfilter对像时。
“operator=”操作 当要把一个非“空”tfilter对象赋给已存在的tfilter对象时。
|