定义语法
class 类名
{
// 类体:由成员函数和成员变量组成
};
1. 访问限定符说明
访问限定符 | 限定 | 说明 |
---|---|---|
public | 公有 | 修饰的成员在类外 可以 直接被访问 |
protected | 保护 | 修饰的成员在类外 不能 直接被访问 |
private | 私有 | 修饰的成员在类外 不能 直接被访问 |
2. 访问限定符注意事项
3. 成员函数和成员变量的权限
class date
{
public:
void Init(int year, int month, int day);
private:
int _year;
int _month;
int _day;
};
// 如果不指明 Init 函数的类域是 date,那么就无法使用 date 类的成员变量
// 因为这些成员变量是无法在局部域和全局域找到的,自然会报错了
void date::Init(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
根据类的类型创建对象 (定义变量) 的过程,称为类的实例化
class date
{
public:
// this 指针指向的是本类的成员变量
void Init(int year, int month, int day)
{
this->year = year;
this->month = month;
this->day = day;
}
private:
int year;
int month;
int day;
};
this 指针的本质
class date
{
public:
void Init(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
void Print()
{
cout << _year << "-" << _month << "-" << _day << endl;
}
private:
int _year;
int _month;
int _day;
};
this 指针不能显示写