CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何自动初始化结构体

楼主mjken(红人)2006-07-04 10:43:15 在 C/C++ / C++ 语言 提问

比如说我定义了一个结构体:  
   
  struct   biaodan  
  {  
  string   from;  
  string   to;    
  int   distance;  
  bool   flag;  
                                            int   serize;  
         
  biaodan()  
  {  
      from="   ";  
      to="   ";  
      distance=0;  
      flag=true;  
                            serize=-1;        
  }  
   
  };  
   
  应用这个结构体   biaodan   ve[100][100];   //在这里编译器是否就开始隐式地调用了biandan()   ,如果不是的话   那要怎么设计  
   
  请指教   谢谢 问题点数:20、回复次数:7Top

1 楼lyskyly(浮生三笑)回复于 2006-07-04 10:49:24 得分 0

是的Top

2 楼lyskyly(浮生三笑)回复于 2006-07-04 10:50:50 得分 10

楼主可以作个验证  
  #include<iostream>  
  using   namespace   std;  
  struct   biaodan  
  {  
  string   from;  
  string   to;    
  int   distance;  
  bool   flag;  
                                            int   serize;  
         
  biaodan()  
  {  
      from="   ";  
      to="   ";  
      distance=0;  
      flag=true;  
                            serize=-1;    
    cout<<"biaodan"<<endl;  
  }  
   
  };  
  int   main()  
  {  
  struct   biaodan   a;  
  }Top

3 楼sharpdew(风刃)回复于 2006-07-04 10:50:50 得分 3

你这样定义数组,结构本身就会调用默认构造函数进行初始化的Top

4 楼freshlifeO(微微)回复于 2006-07-04 11:28:28 得分 2

结构体的构造函数会进行初始化的。  
  顺着楼住的问题问一个,类的构造函数和结构的构造函数从功能原理上来说有什么区别吗Top

5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-07-04 11:31:34 得分 2

定义时刻,  
  就完成初始化了   ...  
   
  类似   类的构造   ...Top

6 楼rollor_phoe(柔枫)回复于 2006-07-04 14:03:07 得分 1

这是默认构造函数,你定义对象时不加任何参数就会调用默认构造函数的。Top

7 楼pottichu(拉拉是头猪)回复于 2006-07-04 18:58:50 得分 2

C++   里   类和结构的区别:  
  类的成员默认是私有的,  
  结构的,默认是公有,  
  其他性质一样。  
  另外   C++   里仍然存在结构也是为了和   C   兼容。Top

相关问题

关键词

得分解答快速导航

  • 帖主:mjken
  • lyskyly
  • sharpdew
  • freshlifeO
  • jixingzhong
  • rollor_phoe
  • pottichu

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo