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

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
615
文章
12
评论
2018年4月8日13:24:28 评论

定义以下类:

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

解析

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

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

输出结果为:

马谦马谦马谦
  • 本文由 发表于 2018年4月8日13:24:28
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/the-definition-of-class-object.html
C/C++中struct和class的区别 C/C++

C/C++中struct和class的区别

一、class和struct的区别 C++中class和struct的区别: 继承权限,struct的默认继承权限为public,class的默认继承权限为private。 访问权限,struct的默...
指针和引用的区别 C/C++

指针和引用的区别

区别: 指针是一个变量类型,引用只是一个变量别名。 指针可以不用初始化,引用必须初始化。 指针可以指向空地址,引用不能指向空。 指针初始化后可以修改,引用不能修改。 其他: 引用本质上也是一个指针,内...
面试题:转换十六进制字符串到十六进制数据 C/C++

面试题:转换十六进制字符串到十六进制数据

前几天面试时候遇到的问题: 给定一个十六进制字符串"AB",转换成十六进制的整数0xab输出。 临时接到的面试通知,赶场子过去一坐下就给个题目,说实话面试了一两个星期是第一次做这方面的面试题。没有思想...
匿名

发表评论

匿名网友 填写信息

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