一.类的申明
class 类名
{
private:
私有的数据和成员函数;
public:
公用的数据和成员函数;
protected:
保护的数据和成员函数
};
二.类的成员函数
构造函数(类的初始化,创建类时自动调用;初始化表,this指针)
默认构造函数 A();
拷贝构造函数 A(const A &x); //深浅拷贝问题
赋值构造函数 operator=?;
析构函数(类的解构,销毁类时自动调用)
~A();
普通成员函数
三.常成员、常对象
常数据成员(构造函数初始化表赋值)
class A{
public: A():x(100) { }
const int x;
}
常成员函数
void func() const;
常对象
const A a;
四.静态成员
静态成员的申明
static int x;
static const int x = 10;
静态数据成员初始化
类外: static int A::x = 10;
静态成员函数
static void func(); //能访问静态成员
调用方法 A::func();
五.友元
友元类
friend class B;
友元函数
friend void func();
友元成员函数
friend void B::func();