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

为什么?

楼主wuqizhi(天可心)2004-12-04 18:16:50 在 C/C++ / C++ 语言 提问

程序源代码如下:  
  #include<iostream>  
  #include<string>  
  using   namespace   std;  
   
  class   score{  
  string   number;  
  string   name;  
  float   english;  
  float   computer;  
  float   math;  
  float   total;  
  public:  
  score(string   n=0,string   na=0,float   e=0,float   c=0,float   m=0)  
  :number(n),name(na),english(e),computer(c),math(m){}  
  string   get_number(){return   number;}  
  string   get_name(){return   name;}  
  float   get_english(){return   english;}  
  float   get_computer(){return   computer;}  
  float   get_math(){return   math;}  
  float   get_total();  
  };  
  float   score::get_total(){  
  total=english+computer+math;  
  return   total;  
  }  
   
  int   main(){  
  score   *ptr=new   score[3];  
  ptr[0]=score("09103099","qizhi",83,90,85);  
  ptr[1]=score("09103097","lijun",81,90.5,85);  
  ptr[2]=score("09103098","yinhui",82,90,85.5);  
                    cout.width(10);cout<<"Number";cout.width(10);cout<<"Name";  
  cout.width(10);cout<<"English";cout.width(10);cout<<"Computer";  
  cout.width(10);cout<<"Math";cout.width(10);cout<<"Total\n";  
  register   i;  
  for(i=0;i<3;i++){  
  cout.width(10);cout<<(ptr+i)->get_number();cout.width(10);cout<<(ptr+i)->get_name();  
  cout.width(10);cout<<(ptr+i)->get_english();cout.width(10);cout<<(ptr+i)->get_computer();  
  cout.width(10);cout<<(ptr+i)->get_math();cout.width(10);cout<<(ptr+i)->get_total()<<endl;  
  }  
  delete   []ptr;  
                    return   0;  
  }  
   
  问题:  
      此程序在VC6.0运行时出现问题;  
      但加上默认构造函数score(){}就可以了;  
      为什么?  
      这个默认构造函数不是可以不显示地写出来?如果没有,他系统会自动加上。。。  
   
       
  问题点数:10、回复次数:3Top

1 楼Flood1984(峰子)回复于 2004-12-04 18:32:55 得分 9

系统在你没有构造函数的时候才为你添加默认构造函数,  
  但是你的程序中已经有了一个构造函数了,所以编译器就不会为你添加默认构造函数,  
  Top

2 楼wuqizhi(天可心)回复于 2004-12-11 10:22:30 得分 0

哦,Top

3 楼Henry0(Westwolf|西山狼)回复于 2004-12-11 21:34:57 得分 1

哦Top

相关问题

  • 为什么为什么为什么
  • 为什么!!!为什么!!!为什么!!!
  • 为什么为什么为什么?
  • 为什么为什么为什么???????
  • 为什么为什么为什么为什么为什么为什么?
  • OH!!!!!!!!!为什么啊为什么??!?!?!?!?!?!
  • 为什么,为什么?
  • 为什么???为什么???为什么???为什么???为什么???为什么???为什么???为什么???
  • 为什么,为什么?
  • 为什么为什么

关键词

  • computer
  • cout
  • float
  • english
  • score
  • math
  • total
  • get
  • width
  • ptr

得分解答快速导航

  • 帖主:wuqizhi
  • Flood1984
  • Henry0

相关链接

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

广告也精彩

反馈

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