1. 结构体 struct
struct是一种自定义数据类型,包含成员变量(数据)和成员函数(方法),用于封装多个相关的数据。
- 成员函数
- 构造函数:名称与struct相同,创建自动调用。
- static函数:只能使用静态变量。不需要实例化,直接通过类名调用。
2. 模板 template < typename T>
T为一个占位符,可接受不同类型数据。
3. 重载 Overloading
同一个作用域内,可以定义多个同名的函数或运算符,但参数类型、数量或顺序必须不相同。
- 函数重载
#include <iostream>
using namespace std;void print(int a) {cout << "Integer: " << a << endl;
}void print(double a) {cout << "Double: " << a << endl;
}void print(string a) {cout << "String: " << a << endl;
}int main() {print(42); // 调用 print(int)print(3.14); // 调用 print(double)print("Hello"); // 调用 print(string)return 0;
}
- 运算符重载
4. 枚举
enum name{};