guaizhu:
S::S()                
{
    int i;
    for(i=0;i<=12;i++)
        sales[i]=0.0;
}
改为:
void S::init()
{
   int i;
    for(i=0;i<=12;i++)
        sales[i]=0.0;}
S::S()
{
  init();
}
怎么样?
 一般构造函数不好太多的事情
试一下!!!!1

解决方案 »

  1.   

    #include<iostream.h>
    #include<iomanip.h>                      //该头文件包含系统函数setprecisioon(2)
    class S                          
    {
        public:
            S();
            void setSales();                  
            void printAnnualSales();
        private:
            double sales[13];                
            double totalAnnualSales();        
    }   //注意,少了分号.S::S()                
    {
        int i;
        for(i=0;i<=12;i++)
            sales[i]=0.0;
    }
      

  2.   

    呵呵,小哥,你忘了一处要害:
    class S                          
    {
        public:
            S();
            void setSales();                  
            void printAnnualSales();
        private:
            double sales[13];                
            double totalAnnualSales();        
    };注意: 分号 ; 一定要有的!
     
    祝好运!