C++中类与对象的所有知识点
时间: 2024-11-09 11:25:30 浏览: 31
在C++中,类是一种用户自定义的数据类型,它用于封装数据(成员变量)和行为(成员函数),实现了数据的隐藏和功能的模块化。以下是关于类与对象的一些关键知识点:
1. **类的定义**:
- 定义一个类使用关键字`class`或`struct`(默认是`class`)。例如:
```cpp
class MyClass {
// 成员变量和成员函数声明
};
```
2. **构造函数与析构函数**:
- 构造函数(`ClassName::ClassName()`)用于初始化对象,创建新对象时自动调用。
- 析构函数(`~ClassName()`)在对象生命周期结束时自动调用,用于清理资源。
3. **成员访问权限**:
- `public`:公有成员对所有对象可见并可直接访问。
- `private`:私有成员仅限于本类内部访问。
- `protected`:保护成员在派生类中有访问权。
4. **属性和方法**:
- 属性(数据成员)存储数据,如`int age;`。
- 方法(成员函数)包含操作,如`void printName();`。
5. **对象的创建**:
- 使用`new`关键字动态分配内存创建对象,如`MyClass obj;`(默认构造函数)或`MyClass *obj = new MyClass();`。
6. **拷贝构造函数和赋值运算符**:
- 拷贝构造函数允许复制一个对象到另一个对象,如`MyClass(obj);`。
- 赋值运算符实现对象间的资源交换,如`obj1 = obj2;`.
7. **构造函数重载**:
- 可以有多个构造函数,根据需要有不同的参数列表。
8. **多态**:
- 通过虚函数(`virtual`修饰)实现运行时确定调用哪个函数,提高代码灵活性。
9. **继承**:
- 类可以从其他类继承,子类可以访问父类的公共和保护成员。
- 实现单继承或多继承(多重继承需小心,可能导致二义性和命名冲突)。
10. **友元**:
- 将特定类声明为类的友元,允许该类访问其私有成员。
阅读全文