C++类对象的声明方式和注意事项

定义以下类:

以下是主函数的内容,求输出结果。

解析

A a1; // 声明一个对象 a1,调用默认构造函数。

A a2(2); // 声明对象 a2,调用有参构造函数。

A a3 = A(3); // 声明对象 a3,调用有参构造函数。

A a4 = (5); // 同上,调用有参构造函数。

A a5(4, 5); // 调用两个参数的构造函数。

A a6 = (6, 7); // 调用一个参数的构造函数,右边只是一个逗号表达式。

A a7(); // 声明一个函数 a7,它的返回值是一个 A 类型对象。

要特别注意的是最后两处用法,一个是逗号表达式,一个是函数声明。

输出结果为:

发表评论