C++中类的概念与使用

        C++与C语言我觉得最大的区别就在于,C++这个语言它是使用了一种面向对象的思想,而C语言则是使用的一种面向过程的思想。"类"这个概念就是一个十分具体的面向对象思想的产物,所以学会"类"这个概念,我们就能看懂大多数也采用面向对象思想的语言。

一、什么是类

        对于C++来说呢,"类"就和普通的变量相似但又有它独到之处。如果用我的话来说呢,它就相当于一个功能更全面的函数,如果知道C语言的结构体的话,那它和结构体就十分相似,但是在结构体的基础上增加了一些功能,这就使得它能办到结构体办不到的事情。

        它可以把变量和函数封装起来,供程序猿们使用,用它封装的变量我们叫它数据成员,同理用它封装的函数我们叫它成员函数。类就像一个蓝图或者模板,它定义了对象(用类定义的变量),的属性和行为。

        可以把类想象成一个汽车的设计图纸,图纸上规定了汽车的各种参数(如颜色、型号、座位数等)和功能(如启动、加速、刹车等)。根据这个设计图纸,我们可以制造出很多辆具体的汽车,这些汽车就是类的对象。

二、类的定义

        下面是定义类的一个实例代码,仅供参考

#include <iostream>

// 定义一个名为Person的类

class Person {

private:

        // 成员变量,用于存储姓名和年龄

                std::string name;

                 int age; public:

                // 构造函数,用于初始化对象

public:

         Person(std::string n, int a) {

                name = n;

                age = a;

        }

// 成员函数,用于显示人的信息

        void displayInfo() {

                std::cout << "名字: " << name << ", 年龄: " << age << std::endl;

        }

};

int main(){

//...........

        return 0; 

}

        在这个示例里面  class PerSion{};  这个代码就代表创建了一个名字叫做PerSion的类,关键字private和public是起到一个限制访问权限的作用,在private作用域中的数据或函数只能在类里面使用,如果是在public作用域里的数据和函数则能在主函数中通过创建这个类的对象,通过对象直接调用里面的函数和数据.  Person(std::string m,int a){name = n; age = a;}这段代码就是每个类定义的时候都不能少定义的函数,构造函数相当于类的心脏,不可或缺,同时它也能起到在创建对象的时候进行初始化数据的作用,具体可以参考我之前写的文章《类与构造函数》......

三、类的使用

        创建对象就像是根据设计图纸制造具体的产品,可以使用类名和构造函数来创建对象。下面是示例代码:

int main() {
    // 创建一个Person对象,名为p1
    Person p1("Alice", 25);
    // 调用displayInfo函数显示信息
    p1.displayInfo();
    return 0;
}

        这段代码就展示了如何在主函数里创建一个对象,并初始化类里面的数据,然后还通过对象调用了一个Person类的成员函数。把他们合在一起,完整的代码就如下:

#include <iostream>

#include <string>

// 定义一个名为Person的类

class Person {

private:

// 成员变量,用于存储姓名和年龄

        std::string name;

        int age;

public:

// 构造函数,用于初始化对象

        Person(std::string n, int a) {

                name = n;

                age = a;

        }

// 成员函数,用于显示人的信息

        void displayInfo() {

                std::cout << "Name: " << name << ", Age: " << age << std::endl;

        }

};

int main() {

// 创建一个Person对象,名为p1

Person p1("Alice", 25);

// 调用displayInfo函数显示信息

p1.displayInfo();

return 0;

}

代码运行的结果就如下噜:

名字: Alice, 年龄: 25

四、总结:

6. 总结

  • 类的作用:在 C++ 里,类就像一个 “超级模板”,它把数据和操作这些数据的代码打包在一起。这样做能让我们的代码更好管理、还能重复使用,就好比用一个模板可以做出好多类似的东西。
  • 类的构成:类里面有成员变量,就像是模板里规定的各种属性;还有成员函数,它们是用来操作这些属性的。访问修饰符就像是一把钥匙,能控制哪些代码可以访问类里的成员。
  • 类的使用:创建对象的时候,构造函数就像一个 “初始化工人”,帮我们给对象的属性设置初始值。要使用对象的功能,就用 “对象名。成员函数” 这种方式,就像告诉这个具体的东西去做某件事。

        

萌新日常笔记,如有错误可私信指出@w@

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值