当前位置:实例文章 » 其他实例» [文章]C++ 第三讲

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`对象,然后复制了它来创建新的实例。我们可以看到两个对象都有相同的属性值和方法调用。

### 总结本讲我们学习了类和对象的基本概念,包括类的定义、对象的创建、类的继承和对象的复制。在下一讲中,我们将继续探讨面向对象编程的其他方面。

其他信息

其他资源

Top