深入了解C++开发中的类和对象

开课吧小一2021-08-10 11:41

    目前很多人想要转行成为C++开发工程师,这是因为C++开发工程师拥有良好的待遇和发展前景,为了能够更顺利的成为C++开发工程师,需要对C++开发中的类和对象等基础知识进行了解。

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

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

#include <stdio.h>
//定义结构体 Student
struct Student{
    //结构体包含的成员变量
    char *name;
    int age;
    float score;
};
//显示结构体的成员变量
void display(struct Student stu){
    printf("%s的年龄是 %d,成绩是 %f\n", stu.name, stu.age, stu.score);
}
int main(){
    struct Student stu1;
    //为结构体的成员变量赋值
    stu1.name = "小明";
    stu1.age = 15;
    stu1.score = 92.5;
    //调用函数
    display(stu1);
    return 0;
}

    运行结果:

小明的年龄是15,成绩是92.500000

    C++中的类也是一种构造类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如:

#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;
}

    运行结果与上例相同。

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

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

    以上就是开课吧广场小编为大家整理的“深入了解C++开发中的类和对象”一文,更多相关信息尽在开课吧广场C/C++教程频道。

相关推荐:

3天带你拆解数据分析全流程

产品经理如何做好产品规划

AI入门必备资料,人工智能必读书单

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营