struct   Test  
  {  
          Test(   int   )   {}  
          Test()   {}  
          void   fun()   {}  
  };  
  void   main(   void   )  
  {  
          Test   a(1);  
          a.fun();  
          Test   b();  
          b.fun();  
  }

解答:

b.fun();   //b不是Test的实例对象

类是结构体的扩展,在类中封装了对数据成员的操作,缺省的成员为私有的,而结构体为公有的,这就是它们的区别,对构造函数的调用,如果没有参数,是不需要加上括号的,如果加了括号,就不是定义一个对象了,而是声明了一个函数,返回该类型,所以上面的Test   b(),实际上是调用一个函数名为b,返回类型为Test的函数,而不是创建了一个对象b,去掉括号后,就是调用的没有形参的构造函数。

以下代码有什么问题(struct构造问题)相关推荐

  1. java错放了构造_在catch代码附近的Java代码中“错放了构造”(“misplaced construct(s)” in Java code near a catch)...

    在catch代码附近的Java代码中"错放了构造"("misplaced construct(s)" in Java code near a catch) 我无 ...

  2. java gui构造工具_Java Web框架 静态代码块、构造代码块、构造函数、普通代码块 执行顺序 Decompiler JD-GUI 反编译工具...

    1.下载jd-gui-windows-1.4.0. http://jd.benow.ca/ 2.通过jd-gui.exe查看.class文件,用于分析类编译过程. 3.源文件. // 加载相应的 He ...

  3. 牛客网Java刷题知识点之什么是代码块、普通代码块、静态代码块、同步代码块、构造代码块以及执行顺序...

    不多说,直接上干货! 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法.一般来说代码块是不能单独运行的,它必须要有运行 ...

  4. java加载类时静态代码块、构造代码块、构造方法执行顺序

    构造代码块作用:https://blog.csdn.net/hspingcc/article/details/54893853 package com.spring.partise;class A{A ...

  5. Java基础——构造代码块

    为什么80%的码农都做不了架构师?>>>    看一段代码先 <!-- lang: java --> public class Test { // public Test ...

  6. Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

    构造函数 public HelloA(){//构造函数} 关于构造函数,以下几点要注意: 1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的. 2.构造函数的作用是 ...

  7. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  8. Java中构造函数,静态代码块,构造代码块的执行顺序

    静态代码块:用static声明,jvm加载类的时候执行,只执行一次. 构造代码块:由{}定义,每一次创建对象的时候执行. 构造函数:对象一建立就调用相应的构造函数. 静态代码块 1.它是随着类的加载而 ...

  9. java构造方法,构造代码块,静态代码块的执行顺序

    构造方法,构造代码块,静态代码块的执行顺序 静态代码块:用static声明,jvm加载类时执行,仅执行一次 类中直接用{}定义,每次创建对象时执行 同级别的变量(static和普通变量)的执行顺序由代 ...

最新文章

  1. 将应用程序11M内存占用,降至500K [转]
  2. python课程与c+课程有什么不同-C和Python我该先学什么?
  3. 下面使用计算机动画制作的,2020年最新电大《计算机二维动画制作》形考作业任务01-03网考试题及答案(10页)-原创力文档...
  4. iphone同步助手_iPhone怎么批量删除联系人?
  5. python连接impala_python连接impala(安装impyla)
  6. java 清空stringbuffer_JAVA中清空StringBuffer变量
  7. what's .NET
  8. opencv二值化详解
  9. 新ICT:引爆物联网的变革潜能
  10. 两款超级好用的PDF工具PDF Shaper,pdfFactory FinePrint虚拟打印机绿色单文件版
  11. 邵武一中2021高考成绩查询,福建高中成绩排名2021,福建中考分数线排行榜
  12. Win10应用商店终于恢复访问了
  13. AD软件自动安装部署
  14. i.MX6ULL系统移植:Linux移植6 - Linux 内核移植
  15. 怎么裁剪音频?这个方法建议收藏备用
  16. 本地调试微信授权跳转
  17. 8188EU 在AM335X MC183上以AP+STA工作
  18. Cesium案例解析(四)——3DModels模型加载
  19. window API播放pcm格式音频文件,函数waveOutOpen等
  20. Apache ab安装与使用

热门文章

  1. 中国金刚石线行业“十四五规划”与未来产销需求预测报告2021-2027年
  2. 2020(广东)功能性农业大健康大会中国农民丰收节交易会
  3. 粤港澳大湾区菜篮子-哲商对话·林裕豪:从玉农业谋定标准
  4. LeetCode(69):x 的平方根
  5. MonkeyServer的使用及自动化
  6. wpcap包含目录如何在2010中进行全局设置
  7. android 添加广告用proguard混淆后不显示问题解决方法
  8. 产品策划系列:洞察需求(四)
  9. 产品经理八大惹怒程序员而被砍杀的行为
  10. 产品经理们是如何越过 iOS 沙盒机制的?