文章导读
大家好,我是陆砚码。今天我们来聊聊C++中的面向对象编程(OOP),特别是封装和类的基础。如果你是C语言入门,想了解C++的面向对象特性,这篇文章一定能帮你理清思路。
面向对象编程(OOP)是什么?
C++是面向对象的,它和C语言的面向过程编程有很大的不同。面向对象编程关注的是数据,通过对象来描述现实世界中的事物,并通过对象之间的交互来解决问题。
面向对象编程和面向过程编程的区别
举个例子,如果你要用程序记录一个足球俱乐部的统计数据,面向过程编程可能会让你写很多函数来处理输入、计算和显示结果。而面向对象编程则会让你创建一个“球员”对象,这个对象包含了球员的姓名、进球数、助攻数等信息,并通过方法来处理这些数据。
类的引入
在C++中,类是用来定义对象的。一个类就像是一个模板,定义了对象应该有哪些属性和方法。
class Student
{
// 类体:由成员函数和成员变量组成
};
类的定义
类的定义包括成员函数和成员变量。成员函数是类的行为,成员变量是类的属性。
class Student
{
public:
void SetStudentInfo(const char* name, const char* gender, int age)
{
strcpy(_name, name);
strcpy(_gender, gender);
_age = age;
}
void PrintStudentInfo()
{
cout << _name <<
