
2018.10.6
欧梅尼亚
这个作者很懒,什么都没留下…
展开
-
C++基础教程面向对象(学习笔记(7))
析构函数一个析构函数是另一个特殊的类的成员函数,这个函数只有在类的一个对象被销毁时执行。构造函数旨在初始化类,而析构函数旨在帮助清理累的对象。当对象正常超出范围,或者使用delete关键字显式删除动态分配的对象时,会自动调用类析构函数(如果存在),以便在从内存中删除对象之前进行任何必要的清理。对于简单类(那些只是初始化普通成员变量值的类),不需要析构函数,因为C ++会自动为你清理内存。但是...翻译 2018-10-06 12:09:53 · 174 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记8)
隐藏的“this”指针关于新的面向对象程序员经常会问的类的一个问题是,“当调用成员函数时,C ++如何跟踪它被调用的对象呢?”。答案是C ++使用一个名为“this”的隐藏指针!让我们更详细地看一下“this指针”。以下是一个包含整数并提供构造函数和访问函数的简单类。请注意,不需要析构函数,因为C ++可以为我们清理整数成员变量。class Simple{private: i...翻译 2018-10-06 15:25:43 · 178 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(9))
类代码和头文件在类定义之外定义成员函数到目前为止我们编写的所有类都非常简单,我们已经能够直接在类定义本身内实现成员函数。例如,这是我们无处不在的Date类:class Date{private: int m_year; int m_month; int m_day; public: Date(int year, int month, int day)...翻译 2018-10-06 16:25:12 · 148 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(10))
Const类对象和成员函数通过 Const符号常量,您了解到基本数据类型(int,double,char等)可以通过const关键字构造为const,并且所有const变量必须在创建时初始化。对于const基本数据类型,可以通过复制,直接或统一初始化来完成初始化:const int value1 = 5; // 复制初始化const int value2(7); //直接初始化const...翻译 2018-10-06 21:17:09 · 239 阅读 · 0 评论