C++ 第三讲
发布人:shili8
发布时间:2025-01-22 07:22
阅读次数:0
**C++第三讲:类和对象**
在前两讲中,我们已经学习了基本的C++语法和数据类型。今天我们将进入更高级的话题——类和对象。
###什么是类和对象?
在面向对象编程中,类和对象是两个核心概念。
* **类**:类是一种模板,它定义了一组属性(数据成员)和方法(函数)。类可以看作是一个设计图纸,描述了一个实体的结构和行为。
* **对象**:对象是类的一个实例。每个对象都有自己的属性值和方法调用。
### 类的定义在C++中,类使用关键字`class`来定义。下面是一个简单的例子:
cpp// 定义一个名为Person的类class Person { public: // 属性:姓名和年龄 std::string name; int age; // 方法:打印个人信息 void printInfo() { std::cout << "姓名:" << name << ", 年龄:" << age << std::endl; } };
在这个例子中,我们定义了一个名为`Person`的类,包含两个属性(`name`和`age`)和一个方法(`printInfo()`)。
### 对象的创建要使用类,我们需要创建对象。下面是如何创建一个`Person`对象:
cppint main() { // 创建一个Person对象 Person person; // 初始化属性值 person.name = "John"; person.age =30; // 调用方法打印个人信息 person.printInfo(); return0; }
在这个例子中,我们创建了一个`Person`对象,初始化了其属性值,然后调用了`printInfo()`方法来打印个人信息。
### 类的继承类可以通过继承来扩展。下面是一个简单的例子:
cpp// 定义一个名为Employee的类,继承自Personclass Employee : public Person { public: // 属性:工号和部门 int id; std::string department; // 方法:打印员工信息 void printInfo() { std::cout << "姓名:" << name << ", 年龄:" << age << ", 工号:" << id << ", 部门:" << department << std::endl; } };
在这个例子中,我们定义了一个名为`Employee`的类,继承自`Person`。我们添加了两个新的属性(`id`和`department`)和一个新方法(`printInfo()`)。
### 对象的复制对象可以通过复制来创建新的实例。下面是一个简单的例子:
cppint main() { // 创建一个Person对象 Person person; // 初始化属性值 person.name = "John"; person.age =30; // 复制person对象 Person copyPerson = person; // 调用方法打印个人信息 person.printInfo(); copyPerson.printInfo(); return0; }
在这个例子中,我们创建了一个`Person`对象,然后复制了它来创建新的实例。我们可以看到两个对象都有相同的属性值和方法调用。
### 总结本讲我们学习了类和对象的基本概念,包括类的定义、对象的创建、类的继承和对象的复制。在下一讲中,我们将继续探讨面向对象编程的其他方面。