c++ 实例化对象的几种方式
时间: 2023-07-26 19:03:43 浏览: 115
C++ 中有以下几种实例化对象的方式:
1. 直接赋值初始化:使用对象的默认构造函数直接初始化。
```c++
MyClass obj; // 使用默认构造函数初始化
```
2. 调用构造函数:使用自定义的构造函数初始化对象。
```c++
MyClass obj(10); // 调用构造函数,初始化对象
```
3. 拷贝构造函数:使用已有的对象来初始化新的对象。
```c++
MyClass obj1(10); // 调用构造函数,初始化对象
MyClass obj2(obj1); // 使用 obj1 的值来初始化 obj2
```
4. 赋值构造函数:使用等号(=)来初始化对象。
```c++
MyClass obj1(10); // 调用构造函数,初始化对象
MyClass obj2 = obj1; // 使用 obj1 的值来初始化 obj2
```
5. new 运算符:使用 new 运算符来动态分配内存并初始化对象。
```c++
MyClass *ptr = new MyClass(10);
```
6. 类模板:使用类模板来创建对象。
```c++
template <typename T>
class MyClass {
// ...
};
MyClass<int> obj(10); // 创建 int 类型的 MyClass 对象
```
阅读全文