C++代码编写之C++类和对象是什么?
2021-03-20 18:30:34
52次阅读
0个评论

C++ 是一门面向对象的编程语言,如果要理解 C++,先要理解类(Class)对象(Object)这两个概念。

C++ 中的类(Class)可看做C语言中结构体(Struct)的升级版。可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:

#include <stdio.h>

    //通过class关键字类定义类

    class Student{

    public:

    //类包含的变量

    char *name;

    int age;

    float score;

    //类包含的函数

    void say(){

    printf("%s的年龄是 %d,成绩是 %f\n", name, age, score);

    }

    };

    int main(){

    //通过类来定义变量,即创建对象

    class Student stu1;  //也可以省略关键字class

    //为类的成员变量赋值

    stu1.name = "小明";

    stu1.age = 15;

    stu1.score = 92.5f;

    //调用类的成员函数

    stu1.say();

    return 0;

    }

运行结果:
小明的年龄是 15,成绩是 92.500000


class 和 public 都是 C++ 中的关键字,初学者请先忽略 public,把注意力集中在 class 上。

C语言中的 struct 只能包含变量,而 C++ 中的 class 除了可以包含变量,还可以包含函数。display() 是用来处理成员变量的函数,在C语言中,我们将它放在了 struct Student 外面,它和成员变量是分离的;而在 C++ 中,我们将它放在了 class Student 内部,使它和成员变量聚集在一起,看起来更像一个整体。

结构体和类都可以看做一种由用户自己定义的复杂数据类型,在C语言中可以通过结构体名来定义变量,在 C++ 中可以通过类名来定义变量。不同的是,通过结构体定义出来的变量还是叫变量,而通过类定义出来的变量有了新的名称,叫做对象(Object)。

在代码中,我们先通过 class 关键字定义了一个类 Student,然后又通过 Student 类创建了一个对象 stu1。变量和函数都是类的成员,创建对象后就可以通过点号.来使用它们。


面向对象编程在代码执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。

面向对象编程是针对开发中大规模的程序提出来的,目的是提高软件开发的效率。不要把面向对象和面向过程对立起来,面向对象和面向过程并不是矛盾的,它们各有用途、互为补充的。如果你希望开发一个小游戏,类和对象或许是多余的,几个函数就可以搞定;但如果开发一款大型游戏,那你绝对离不开面向对象。

收藏 0 0

登录 后评论。没有帐号? 注册 一个。

xampp666

  • 0 回答
  • 0 粉丝
  • 0 关注