1. 类与对象(重点)
1.1 概念
类:类是一个抽象的概念,描述同一类对象的特征。
对象:符合类特性特性的实体。
对象需要按照类的定义进行创建,因此先编写类才能创建对象。
1.2 类的内容
类中最基础的内容包括两部分:
- 属性(成员变量、数据成员)
用来描述类对象的数据段,通常是名词变量,例如:身高、品种、型号......
- 行为(成员函数)
表示类对象能做的事情,通常是动词函数,例如:学习、打猎、关机......
成员 = 属性 + 行为
【例子】以“手机”实体为例,来说明类的定义。
手机的属性:
品牌、型号、重量
手机的行为:
播放音乐、运行游戏、通讯
#include <iostream>
using namespace std;
//手机的属性:
// 品牌、型号、重量
//手机的行为:
// 播放音乐、运行游戏、通讯
/**
* @brief The MobilePhone class
* 帕斯卡命名法(大驼峰命名法):
* 所有单词的首字母大写
*/
class MobilePhone
{
public: // 公有权限:表示不加任何访问限制
string brand;
string model;
int weight;
void play_music()
{
cout << "鸡你太美" << endl;
}
void run_game()
{
cout << "运行游戏" << endl;
}
void communicate()
{
cout << "喂喂喂" << endl;
}
};
1.3 实例化对象
创建对象有两种方式:
- 栈内存对象
栈内存对象的生命周期是所在的{},当{}结束时,栈内存对象自动被销毁。
#include <iostream>
using namespace std;
//手机的属性:
// 品牌、型号、重量
//手机的行为:
// 播放音乐、运行游戏、通讯
/**
* @brief The MobilePhone class
* 帕斯卡命名法(大驼峰命名法):
* 所有单词的首字母大写
*/
class MobilePhone
{
public: // 公有权限:表示不加任何访问限制
string brand;
string model;
int weight;
void play_music()
{
cout << "鸡你太美" << endl;
}
void run_game()
{
cout << "运行游戏" << endl;
}
void communicate()
{
cout << "喂喂喂" << endl;
}
};
int main()
{
// 创建一个栈内存对象
MobilePhone mp1;
// 写入属性值
mp1.brand = "小米";
mp1.model = "14ultra";
mp1.weight = 222;
// 读取属性值
cout << mp1.brand << endl;
cout << mp1.model << endl;
cout << mp1.weight << endl;
// 调用成员函数
mp1.communicate();
mp1.play_music();
mp1.run_game();
return 0;
}
更多内容敬请期待