用class qxz{ };
定义一个类,其中private:
以下的每一行都是私有成员,而public:
以下的每一行都是公有成员(两者可以反复交叉出现多次)。私有成员只能被自己类中的成员函数访问,而公有成员可以被外部访问。
一般只把非常简单的成员函数在类定义中写出(这样写出的默认为内联函数),对于比较复杂的函数一般只在类定义中写出函数原型,而将实现放在外面(函数名前加“类名双冒号”,比如void qxz::f(){}
)。
C++中一个类在内存中只有一个副本,无论有多少该类的对象。在某个成员函数进行的过程中,程序应当知道正在被运行的成员函数究竟是哪个对象的成员函数。因此,C++的每个成员函数在被运行时都隐藏着一个指针变量this
,函数中使用的成员变量a
实际上是(*this).a
(即this->a
)。由于编译器会帮我们自动补全this
,因此一般写代码不需要加上this->
来访问成员变量。但如果需要访问这个对象整体,就可以通过this
来访问。