类的基本结构包括成员变量和成员函数,并通过 private、protected、public 控制访问权限。1. 成员变量用于存储对象的状态,如 person 类中的 name 和 age;2. 成员函数用于操作数据,如 setname、setage 和 printinfo;3. 访问权限控制封装性,private 限制外部直接访问,必须通过 public 方法间接操作。此外,类支持继承和多态,提升代码复用性和扩展性,如 student 继承 person 并扩展新功能。使用类创建对象时,调用成员函数完成初始化和操作,如 p1.setname(“alice”)。构造函数和析构函数用于对象的初始化与资源释放,默认成员访问权限为 private,需注意不能直接访问私有成员。
类是C++中面向对象编程的核心概念之一,简单来说,它是一种用户自定义的数据类型,用来把相关的数据(属性)和操作这些数据的函数(方法)封装在一起。你可以把它想象成一个蓝图,根据这个蓝图创建出具体的对象。
什么是类的基本结构?
C++中的类通过
class
关键字来定义,基本结构包括成员变量和成员函数。它们通常分为私有(private)、保护(protected)和公有(public)三类访问权限。
举个例子:
立即学习“C++免费学习笔记(深入)”;
class Person { private: std::string name; int age; public: void setName(std::string n) { name = n; } void setAge(int a) { if (a > 0) age = a; } void printInfo() { std::cout << "Name: " << name << ", Age: " << age << std::endl; } };
上面的例子中,
name
和
age
是数据成员,
setName
、
setAge
和
printInfo
是成员函数。这样就将人的基本信息和相关操作封装在了一起。
类的三大核心特性:封装、继承、多态
封装 是指将数据和行为打包在一起,并控制外部对内部的访问。比如上面的
private
成员只能通过
public
方法间接访问,这就是封装的体现。
继承 允许我们基于已有的类创建新类,新类会“继承”原有类的属性和方法。例如:
class Student : public Person { private: std::string studentId; public: void setStudentId(std::string id) { studentId = id; } void printStudentInfo() { printInfo(); // 继承来的函数 std::cout << "Student ID: " << studentId << std::endl; } };
多态 指的是同一种接口可以有不同的实现方式,最常见的是通过虚函数实现运行时多态。这部分稍微复杂些,但它是实现灵活设计的重要工具。
如何使用类创建对象并调用方法?
定义好类之后,就可以像使用基本类型一样创建它的对象了:
Person p1; p1.setName("Alice"); p1.setAge(25); p1.printInfo();
这段代码创建了一个
Person
对象
p1
,设置了名字和年龄,并打印信息。看起来是不是很像操作一个具体的人?
需要注意几点:
- 默认情况下,类的成员是私有的,所以不能直接访问如
p1.age = 25;
- 可以使用构造函数简化初始化过程
- 类的析构函数用于清理资源,尤其在涉及动态内存分配时很重要
总的来说,C++中的类就是一种将数据和操作统一组织的方式,通过封装让代码更清晰,通过继承和多态让程序更有扩展性。理解类的结构和使用方式,是掌握C++面向对象编程的关键一步。
基本上就这些。
评论(已关闭)
评论已关闭