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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.