当前位置:实例文章 » HTML/CSS实例» [文章]C++入门,类和对象(中)

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()` 函数。

通过使用类和对象的概念,我们可以更好地组织代码并实现面向对象编程的特性,如继承和多态性。

其他信息

其他资源

Top