为什么没有调用构造函数?
提供的代码旨在创建 Class 类的实例;然而,其当前的实现会导致意外的行为。该代码定义了一个构造函数,该构造函数应在创建对象时执行,但输出并未反映这一点。
经过仔细检查,该代码包含一个关键错误。 Class object() 行;没有正确声明 Class 类的对象。相反,它错误地声明了一个与类同名的函数。
要纠正此问题,应修改代码以正确创建 Class 类的实例:
#include<iostream> using namespace std; class Class { public: Class() { cout << "default constructor called" << endl; } ~Class() { cout << "destructor called" << endl; } }; int main() { Class object; // Corrected line: Create an object of Class }
通过此更正,将产生预期的输出,因为现在在对象创建时正确调用默认构造函数。
以上是为什么我的类构造函数没有被调用?的详细内容。更多信息请关注PHP中文网其他相关文章!