目录
类相当于对象的类型:类与int、char等数据类型的使用方法是一样的,可以定义变量,数组和指针,使用类定义的变量为对象。
1.对象创建
对象的定义格式如下:
类名 对象名;
类名 对象名{};
类名 对象名();
//在定义类的对象的同时,系统自动调用析构函数,为对象分配存储空间,
若括号或初始化列表有参数值,即为对象成员初始化
2.对象访问使用
2.1对象直接访问
对象名.成员变量 //访问对象的成员变量.
对象名.成员函数 //访问对象的成员函数.
2.2对象指针访问
对象的指针->成员变量
对象的指针->成员函数
2.3对象引用访问
由引用的性质可知:引用与原对象是公用同一存储单元的、不同名称的同一对象,所以引用对象的使用规则如原对象一样
类型 &引用变量名=对象名;
2.4 三种不同方式的引例:
//这是配置好的模板文件
#include <iostream>
#include <string>
using namespace std;
class Date //日期类
{
private:
int year;//年
int month;//月
int day;//日
public:
void set(int y=2024, int m=1, int d=17)//赋值操作,在类声明中定义
{
year = y;
month = m;
day = d;
}
void show();//输出日期
};
void Date::show()//输出日期,在类声明外定义
{
cout << year << "年" << month << "月" << day << "日" << endl;
}
int main()
{
//2.1对象直接访问
Date a1;
a1.set(2024, 1, 16);
a1.show();
//2.2对象指针访问
Date a2;
Date* a = &a2;
a->set(2035, 3,18);
a->show();
//2.3对象引用访问
Date& b = a1;
b.show();
return 0;
}
运行结果如下: