如何在C++中定义类外的构造函数
构造函数是一种特殊类型的成员函数,其任务是初始化其类的对象。它没有返回类型,因此不能使用 return 关键字 ,并且在对象创建时隐式调用。
- 构造函数也用于解决初始化问题。
- 它在对象创建后调用。
- 同类名。
类外定义构造函数
构造函数可以在类外定义,但必须在类内声明。在这里,您将使用作用域解析运算符。
定义类外构造函数的语法:
例子:
输出
时间复杂性: O(1)
辅助空间: O(1)
类外定义构造函数的原因
以下是更喜欢在类外定义构造函数的原因之一:
- 无编译时依赖性: 可以将类定义放在头文件中,将构造函数定义放在要编译的实现文件中。
- 可读性更强、代码更清晰: 将构造函数定义在类外的主要原因是为了可读性。由于可以将声明分为头文件和将实现分为源文件,因此更加清晰。
例子: GeeksForGeeks.h
时间复杂度: O(1)
辅助空间: O(1)
文件:
输出:
时间复杂度: O(1)
辅助空间: O(1)