【C++入门】(十)创建基本类

1. 类型是是什么?

类型是一个包含 数据功能 的对象

 

2. 什么是类和对象?

C++类是一个模板,用于创建对象。

类是一系列捆绑在一起的 变量函数变量 构成了类的数据,而 函数 使用这些数据来执行任务。

变量函数 捆绑在一起,称为 封装

 

类中 变量 称为 成员变量(数据变量/实例变量) ;类中 函数 被称为 类的成员函数或方法

 

3. 如何定义新类并创建其对象?

3.1(声明 Tricycle 类)

复制代码
//class 声明类(类名 Tricycle 首字母大写)
class Tricycle
{
public :
    //两个成员变量:speed、wheelSize
    unsigned int speed;
    unsigned int wheelSize;
​
    //两个成员函数:pedal、brake
    pedal();
    brake();
};
//上述声明不会给Tricycle分配内存,只是告诉编译器Tricycle类里面有哪些数据(speed、wheelSize),能干什么(pedal、brake)
复制代码

 


3.2(创建对象 wichita)

Tricycle wichita;
​
//创建一个名为 wichita 的 Tricycle 对象。
//(创建对象被称为实例化)
//创建该对象时,将 Tricycle 作为模板(包含 Tricycle 类定义的所有成员变量和成员函数)
//注意:Tricycle类 和 Tricycle对象,不是一个东西


3.3(访问类成员)

wichita.speed = 6;
wichita.pedal();
 
//用 . 运算符来设置成员变量、访问成员函数
//public 让类内数据对所有使用 Tricycle 对象的其他类和程序可用
//(默认情况下,所有成员变量和成员函数都是私有的,private 只能在其所属类的函数内访问)

 

3.4(修改 Tricycle 类,创建私有成员变量 model)

复制代码
class Tricycle
{
  int model = 110;
  
  public :
    unsigned int speed;
    unsigned int wheelSize;
    pedal();
    brake();
};
​
//通过将数据成员声明为私有,可限制对它们的访问,控制它们的修改方式
//成员变量最好声明为私有,这样将只能通过成员函数访问它们
复制代码

 

 

3.5(实现成员函数)

void Tricycle::pedal()
{
  cout << "Pedalling trike" << endl;
}
​
//成员函数的定义:以类名打头 + 作用域解析运算符( ::) + 函数名
//类函数与常规函数相同,也可以接受参数并返回值

 

 

3.6(构造函数和析构函数,特殊的成员函数)

复制代码
Tricycle :: Tricycle(int initialSpeed)
{
  setSpeed(initialSpeed);
}
​
//构造函数的职责:创建一个有效的对象,这常包括初始化成员对象
//构造函数与类同名,且没有返回值

Tricycle :: ~Tricycle
{
}
​
//如果声明了构造函数,也应声明析构函数
//构造函数创建并初始化对象,而析构函数执行清理工作,并释放分配给对象的内存
//析构函数名由 (~) + 类名 组成,不接受任何参数,也不返回值
复制代码

 


3.7(默认构造函数)

复制代码
Tricycle wichita(5);
​
//在括号内指定一个参数(或多个参数),这些参数将传递给构造函数

Tricycle wichita;
​
//也可以创建对象时,不指定参数
//(这将调用默认构造函数 —— 没有参数的构造函数)
//编译器提供的默认构造函数不执行任何操作(就像声明了一个没有参数且函数体为空的构造函数)
复制代码

 

4.补充

4.1 类不占据内存(只是关于如何创建对象的定义),对象占据的内存量取决于其成员变量的长度

4.2 一般情况下,所有数据声明为私有,所有函数声明为公有(以便调用)

 

 

posted @   哟吼--小文文公主  阅读(200)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示