特殊工具与技术--类成员指针 成员指针可以做到:获得特定成员的指针,然后从一个对象或别的对象获得该成员.成员指针应该包含类的类型以及成员的类型. 一.声明成员指针测试类:class Screen
{
public:
typedef std::string::size_type index;
char get() const;
char get(index ht,index...
分类:
编程语言 时间:
2014-08-15 09:29:27
阅读次数:
346
C++中的虚析构函数到底什么时候有用的,什么作用呢。总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。两段代码:#include using na...
分类:
编程语言 时间:
2014-07-29 12:23:26
阅读次数:
289
我们可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针,这取决于如何拷贝指针成员。当我们拷贝一个像值的对象时,副本和原对象是完全独立的,改变副本不会对原对象有任何影响,反之亦然。标准库容器和string类的行为像一个值。当我们拷贝一个行为像指针的类的对象时,副本和原对象使用相同的底层数据,改变...
分类:
编程语言 时间:
2014-07-13 11:11:05
阅读次数:
248
C++ string class copy constructor and assign
constructor.
分类:
其他好文 时间:
2014-05-22 02:10:40
阅读次数:
325
成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用
this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。尽管在成员函数内部显式引用 this
通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对...
分类:
编程语言 时间:
2014-05-16 19:02:06
阅读次数:
279
成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用
this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。尽管在成员函数内部显式引用 this
通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对...
分类:
编程语言 时间:
2014-05-14 07:50:45
阅读次数:
263
复制控制--消息处理示例说明: 有些类为了做一些工作需要对复制进行控制。为了给出这样的例子,我们将概略定义两个类,这两个类可用于邮件处理应用程序。Message类和 Folder类分别表示电子邮件(或其他)消息和消息所出现的目录,一个给定消息可以出现在多个目录中。Message上有 save和 remove操作,用于在指定Folder中保存或删除该消息。数据结构: 对每个Message...
分类:
编程语言 时间:
2014-05-04 17:46:17
阅读次数:
510
复制控制--管理指针成员引言: 包含指针的类需要特别注意复制控制,原因是复制指针时只是复制了指针中的地址,而不会复制指针指向的对象! 将一个指针复制到另一个指针时,两个指针指向同一对象。当两个指针指向同一对象时,可能使用任一指针改变基础对象。类似地,很可能一个指针删除了一对象时,另一指针的用户还认为基础对象仍然存在。指针成员默认具有与指针对象同样的行为。 大多数C++类采用以下三种方法...
分类:
编程语言 时间:
2014-05-04 17:45:43
阅读次数:
458