C++ 类构造函数:Dog 类示例
C++ 类构造函数:Dog 类示例
这是一个名为 Dog 的类的构造函数,用于在创建类的对象时进行初始化操作。
Dog(int value = 0) : m_value(value) { // 接受一个整型参数 value,默认值为 0
cout << 'int construct' << endl;
m_ptr = new int[10]; // 动态分配一个大小为 10 的整型数组
}
详细解释:
Dog(int value = 0) : m_value(value):- 声明了一个名为
Dog的构造函数,接受一个整型参数value,默认值为 0。 - 使用初始化列表
: m_value(value)将传入的value值赋给类的成员变量m_value。m_value是类的一个私有成员变量。
- 声明了一个名为
cout << 'int construct' << endl;:- 输出语句,用于在构造函数被调用时输出 'int construct'。
m_ptr = new int[10];:- 使用
new关键字在堆上动态分配一个大小为 10 的整型数组,并将数组的首地址赋给类的成员变量m_ptr。m_ptr是类的一个私有成员变量。
- 使用
总结:
这个构造函数接受一个整型参数 value,并将其赋给类的成员变量 m_value。同时,它还在堆上动态分配了一个大小为 10 的整型数组,并将数组的首地址赋给类的成员变量 m_ptr。在构造函数被调用时会输出 'int construct'。
原文地址: https://www.cveoy.top/t/topic/qpNV 著作权归作者所有。请勿转载和采集!