帮我推荐一些c++有关类的例题
时间: 2024-10-16 09:08:31 浏览: 21
当涉及到C++的类,这里有一些经典的例子可以帮助你理解和实践:
1. **简单的类结构**:
- 创建一个表示学生的基本类,包含属性如姓名、年龄和成绩,以及显示信息的方法。
```cpp
class Student {
public:
std::string name;
int age;
float score;
// 构造函数
Student(const std::string& studentName, int studentAge, float studentScore)
: name(studentName), age(studentAge), score(studentScore) {}
// 显示学生信息的方法
void displayInfo() const {
std::cout << "Name: " << name << ", Age: " << age << ", Score: " << score << std::endl;
}
};
```
2. **继承和多态**:
- 设计一个动物类,然后让狗和猫作为其子类,并重写特定的行为。
```cpp
class Animal {
public:
virtual void makeSound() const = 0; // 纯虚函数,用于确保派生类覆盖
};
class Dog : public Animal {
public:
void makeSound() const override { std::cout << "Woof!" << std::endl; }
};
class Cat : public Animal {
public:
void makeSound() const override { std::cout << "Meow!" << std::endl; }
};
```
3. **封装与访问控制**:
- 使用私有成员变量和公共方法来保护数据。
```cpp
class BankAccount {
private:
double balance;
public:
BankAccount(double initialBalance) : balance(initialBalance) {}
void deposit(double amount) { balance += amount; }
void withdraw(double amount) { if (amount <= balance) balance -= amount; else std::cout << "Insufficient balance." << std::endl; }
double getBalance() const { return balance; }
};
```
阅读全文