面向对象编程初步
类初步
什么是类?
在C++中,类(class
)是一个用户定义的数据类型,它不仅可以包含数据成员(类似于结构体的成员变量),还可以包含函数成员(也称为方法),这些函数成员可以操作类中的数据。类的设计初衷就是为了更好地封装数据和操作,使得代码更加模块化和可维护。
示例代码
1 |
|
在这个例子中,我们定义了一个Student
类,它包含了三个私有数据成员:name
、age
和score
。这些成员只能通过类内部的函数成员(printInfo
和updateScore
)来访问和修改。
- 构造函数:
Student(string n, int a, float s)
是类的构造函数,它在创建对象时初始化数据成员。 - 成员函数:
printInfo
用于打印学生信息,updateScore
用于更新学生的分数。
结构体与类的异同
相似点:
- 定义和使用:结构体和类的定义方式非常相似,都可以包含数据成员和函数成员。
- 功能:结构体和类都可以实现封装数据和操作数据的功能。
不同点:
- 默认访问控制:结构体中的成员默认是
public
的,而类中的成员默认是private
的。这是最主要的区别。 - 用途和习惯:在C++中,结构体通常用于定义简单的数据结构,而类则用于定义更复杂的对象,并封装其行为和状态。
强调:结构体只是“all public
”的类
其实,结构体和类在C++中几乎是一样的。唯一的语法区别在于,结构体的成员默认是public
的,而类的成员默认是private
的。换句话说,结构体就是一个默认所有成员都是public
的类。如果你将结构体的成员设置为private
,并为它添加函数成员,那么它就和类没有区别了。
面向对象编程初步
http://example.com/2025/02/12/2025-02-12-面向对象编程初步/