最近写代码的时候发现一个奇怪的现象:当我声明一个无参构造函数时,如果后面加上括号,声明出的对象就不能显示。比如下面的代码:

[cpp] view plaincopy
  1. #include <stdio.h>
  2. class Test {
  3. public:
  4. Test()  {
  5. printf("constructed\n");
  6. }
  7. };
  8. int main()
  9. {
  10. printf("t1:\n");
  11. Test t1;
  12. printf("t2:\n");
  13. Test t2();
  14. return 0;
  15. }

输出的结果,是

[cpp] view plaincopy
  1. t1:
  2. constructed
  3. t2:

其实,Test t2(); 实际上是声明了一个函数。t2是一个接受0个参数,并返回Test对象的一个函数。如果你在下面调用 t2(); 编译器就会给出"未定义的符号 t2"了。

C++中默认构造函数使用时的要点相关推荐

  1. 关于ADAMS中AZ函数使用时的一些心得

    今天做仿真时,发现使用AZ函数时的一些注意事项: 一:          其中MARKER_1需要是作用part(或者说受力运动的那个part)上的点,MARKER_33是与作用part相连的那个pa ...

  2. mysql savepoint 丢失_关于MySQL中savepoint语句使用时所出现的错误

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...

  3. mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误

    前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误: #其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]> show slave ...

  4. android studio ddms使用,Eclipse和Android Studio中的DDMS使用时什么不同?

    相信很多经常开发Android应用的朋友应该都接触到DDMS,里面很有多强大的功能,感觉很多人都不是太了解,现在我就来给大家介绍下. 软件名称:adb工具包完整版(包括4文件附详细安装方法)软件大小: ...

  5. java 默认参数 实例化_如何使用Kotlin中的默认构造函数参数值实例化对象?

    使用在科特林: 在构造函数中的默认值仅服用时该构造的特定参数不传递到它在所有.那意味着它是为了实现各种组合的参数化构造函数. 例如, data class Bird (val name: String ...

  6. Java中随机数的原理,以及使用时的注意点

    转载自   Java中随机数的原理,以及使用时的注意点 1 前言 一提到 Java 中的随机数,很多人就会想到 Random,当出现生成随机数这样需求时,大多数人都会选择使用 Random 来生成随机 ...

  7. linux应用参数 冒号,Lua-面向对象中函数使用时冒号(:)和点(.)的区别

    Lua-面向对象中函数使用时冒号(:)和点(.)的区别,我们先来看一段简单的代码: local Animal ={}functionAnimal:Eat( food )print("Anim ...

  8. python中turtle怎么确定坐标_关于Python turtle库使用时坐标的确定方法

    关于Python turtle库使用时坐标的确定方法 想画一个比较复杂的图像,而且还想用turtle画,最让人想退却的是无规律的笔势和繁多的坐标,但既然没有按奈住冲动的心,那我告诉你一个比较笨的方法吧 ...

  9. Java中当对象不再使用时,不赋值为null会导致什么后果 ?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | zhantong 来源 | https://w ...

最新文章

  1. 北大成功研发 “忘情水” ,可精准删除特定记忆,有望今年进行人体测试
  2. 两款旋转编码器测量LDP3806,BH60
  3. Ubuntu安装google拼音输入法
  4. SCCM管理 - 更新部署
  5. 【传智播客】JavaWeb程序设计任务教程 第一章练习答案
  6. 一文掌握Redisson分布式锁原理|干货推荐
  7. springboot自动装配原理_【springboot】基于springboot运行原理实现springboot的自动配置...
  8. 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
  9. Linux电驴客户端,ubuntu装电驴
  10. sql server 群集_SQL Server中的Microsoft群集
  11. QtCreator 编译时提示 warning C4819 的解决办法
  12. Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇
  13. sql字符串拼接,转义
  14. 公司中秋趣味比赛二连冠后的思考
  15. VP9编码器客观及主观质量优化
  16. cf卡,mmc卡,sd卡,sm卡,xd卡,记忆棒的区别是什么?
  17. 继电器驱动电路使用笔记
  18. 火狐使用js下载文件_如何使用Firefox Send安全地将大文件发送给任何人
  19. PTA: 6-8 剩余不足 (10分)(c语言)
  20. Docker安装openjdk-11,并查看对应的版本

热门文章

  1. c#多线程操作界面控件的简单实现
  2. Vue之组件之间的数据传递
  3. 阿里云使用笔记-Lrzsz上传下载文件-centos7
  4. win7在未关闭vmware情况下直接关机,导致虚拟机无法克隆
  5. Swans and ducks, Piešťany, Slovakia
  6. C#将Json字符串反序列化成List对象类集合
  7. oracle 表复制操作
  8. 配置SQL Server的身份验证方式
  9. 需求分析的图形工具(层次方框 warnier IPO)
  10. python监控文件内容变化_Python监控文件内容变化