C++期末复习知识点
时间: 2025-01-09 16:31:43 浏览: 0
### C++ 期末考试复习指南
#### 关键概念一:类与对象
面向对象编程是C++的核心特性之一。通过定义`class`来创建自定义数据类型,可以封装属性和方法[^1]。
```cpp
// 定义一个简单的类
class Rectangle {
public:
double length;
double width;
// 成员函数计算面积
double area() { return length * width; }
};
```
#### 关键概念二:继承机制
子类可以从父类那里获得成员变量以及成员函数,并可扩展新的功能或重写已有行为[^2]。
```cpp
// 基础形状类
class Shape {};
// 继承Shape并增加特定实现
class Circle : public Shape {
private:
float radius;
public:
void setRadius(float r) {radius = r;}
};
```
#### 关键概念三:多态性
允许不同类型的指针指向同一基类的对象,在运行时决定调用哪个版本的方法[^3]。
```cpp
#include <iostream>
using namespace std;
class Animal {
public:
virtual void speak() const { cout << "Animal sound"; }
};
class Dog : public Animal{
public:
void speak() const override{cout<<"Woof";}
};
void makeSound(const Animal &a){ a.speak(); }
int main(){
Dog d;
makeSound(d); // 输出 Woof
}
```
#### 关键概念四:模板编程
支持泛型算法设计,使得代码更加灵活通用[^4]。
```cpp
template<typename T>
T max(T x, T y){
return (x>y)? x:y ;
}
int result=max(50,75);
double resDouble=max<double>(89.6,78.2);
```
阅读全文