C++入门,类和对象(中)
发布人:shili8
发布时间:2024-11-16 12:04
阅读次数:0
**C++入门:类和对象**
在 C++ 中,类(class)是面向对象编程的基本概念。类是一种模板,它定义了一个类型的属性和行为。通过继承和多态性等特性,类可以被重用和扩展,从而实现代码的复用和维护。
**什么是类和对象?**
* **类(Class)**:类是面向对象编程中的一种模板,它定义了一个类型的属性和行为。类是一种抽象概念,代表了一种事物或实体。
* **对象(Object)**:对象是类的一个具体实例。每个对象都有自己的属性值和方法调用。
**类的基本结构**
类的基本结构包括:
1. **类名**:类的名称,通常使用大写字母开头。
2. **成员变量(Data Member)**:类的属性或数据成员,用于存储对象的状态信息。
3. **成员函数(Member Function)**:类的方法或函数,用于操作对象的状态信息。
**类的定义**
cppclass 类名 { // 成员变量 private: int x; double y; // 成员函数 public: void setX(int value) { x = value; } int getX() { return x; } void setY(double value) { y = value; } double getY() { return y; } };
在上面的例子中,我们定义了一个名为 `Person` 的类,它有两个成员变量 `x` 和 `y`,以及四个成员函数用于设置和获取这些变量的值。
**对象的创建**
cppint main() { // 创建 Person 对象 Person person; // 设置 x 和 y 的值 person.setX(10); person.setY(20.5); // 获取 x 和 y 的值 int x = person.getX(); double y = person.getY(); return0; }
在上面的例子中,我们创建了一个 `Person` 对象,并设置了其成员变量的值。然后,我们通过调用成员函数来获取这些变量的值。
**类的继承**
cppclass Animal { public: void eat() { cout << "Eating..." << endl; } }; class Dog : public Animal { public: void bark() { cout << "Barking..." << endl; } };
在上面的例子中,我们定义了一个 `Animal` 类,它有一个成员函数 `eat()`。然后,我们定义了一个 `Dog` 类,它继承自 `Animal` 类,并添加了一个新的成员函数 `bark()`。
**类的多态性**
cppclass Shape { public: virtual void draw() =0; }; class Circle : public Shape { public: void draw() { cout << "Drawing a circle..." << endl; } }; class Rectangle : public Shape { public: void draw() { cout << "Drawing a rectangle..." << endl; } };
在上面的例子中,我们定义了一个 `Shape` 类,它有一个纯虚函数 `draw()`。然后,我们定义了两个类 `Circle` 和 `Rectangle`,它们继承自 `Shape` 类,并实现了 `draw()` 函数。
通过使用类和对象的概念,我们可以更好地组织代码并实现面向对象编程的特性,如继承和多态性。