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

马谦马谦马谦 2018年4月8日13:24:28 发表评论
文章最后编辑于:2018-5-4 22:49:18

定义以下类:

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

解析

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类型对象。

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

输出结果为:

本文共执行41次查询,耗时0.275秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: