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@