C++类和对象的定义及使用
C++ 类
C++是一门比较擅长于面向对象的计算机编程语言,其中与C语言最主要的区别可能就是类class机制的设计,该机制可以让C++的编程直接通过对象来编程,打个比方,就是直接使用“车”、“山”、“人物”等具体的“万事万物”进行编程。
类作用的理解
个人的理解是,类是对生活中具象的事物进行抽象,并用类的机制封装起来,比如,车有车身长度、宽度、品牌、价格、手动挡还是自动挡等属性,也有“行驶”的功能等等,C++的类将这些特点和功能以类的属性和方法封装起来,当程序员在编程过程中,实例化一个类,便得到了一个该类的对象,并自动具备了类的属性和方法,并且可以根据初始化的值的不同,比如属性值的不同,而得到不同的实例对象,比如根据不同的属性参数得到不同品牌的车。这就让编程变得更加高效、直观了。
C++类定义语法
class className{
access_modifiers:
member1;
member2;
...
memberN;
};
C++类语法解析
- C++类的定义通过class关键字;
- className:类的名称,也就是标识符;
- access_modifiers:访问修饰符,可以是public、prevate、protected等,public的类成员可以从任何地方访问,prevate的类成员只能在类内部访问,protected类成员可以被类内部或派生类访问;
- menber:类成员,声明方式与声明C++中的其它类型变量的方法一样,可以是函数,也可以是基本类型的变量;
- 类声明的代码块的末尾应该添加一个“;”,即“}”的后面;
C++对象的定义
C++类实例化后即可得到一个该类型的对象。
对象赋值方法
类对象的赋值的方式可以在声明的时候就直接赋值,也可以通过类成员的访问逐一进行赋值,具体的可参考后面的实例代码。
成员访问方法
类成员的访问方法与之前介绍的结构体struct的成员访问方法一样,通过“.”,比如:classObj.member
类和对象实例代码
如下实例代码,应用了两种C++类的实例的赋值方法:
#include <iostream>
using namespace std;
// 定义一个Fruit类
class Fruit{
public:
string name;
int price;
};
int main() {
// 实例化一个Fruit对象apple
Fruit apple = {"苹果",8};
// 声明一个Fruit对象banana
Fruit banana;
// 通过成员访问的方式逐一赋值
banana.name = "香蕉";
banana.price = 3;
cout << apple.name << endl;
cout << banana.price << endl;
return 0;
}
代码编译运行,得到输出:
苹果
3
免责声明:内容仅供参考,不保证正确性。