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 一般情况下,所有数据声明为私有,所有函数声明为公有(以便调用)
标签:函数,Tricycle,创建,成员,入门,wichita,C++,变量,构造函数 From: https://www.cnblogs.com/ZWJ-zwj/p/16721754.html