c++显示一维数组

c++ displaying single dimensional arrays

本文关键字:一维数组 显示 c++      更新时间:2023-10-16

我在编译显示类"Horse"信息的程序时遇到问题。我在尝试显示信息时遇到了问题。

      for(int i = 0; i < 10; i++){
              cout << ahorse[i].print() ;
              };

ahorse是Horse类的一个实例。类马看起来是这样的:

class Horse{
  private:
          string name ;
          int lane;
          double time;
  public:
          Horse(string hname , int hlane , double htime){
                       name = hname ;
                       lane = hlane ;
                       time = htime;
                       };
          Horse(){
                  name = "" ;
                  lane = 0 ;
                  time = 0 ;
                  };
          void setname(string hname){
               name = hname;
               };
          void setlane(int hlane){
               lane = hlane;
               };
          void settime(double htime){
               time = htime;
               };
          string getname (){
                 return name ;
                 };
          int getlane(){
                 return lane;
                 };
          double gettime(){
                 return time;
                 };


          void print(){
               cout << "Horse Name: " << name << endl;
               cout << "Horse Lane: " << lane << endl;
               cout << "Horse Time: " << time << endl;
               };       
                  };

类Horse:中的print()函数如下所示

void print(){
               cout << "Horse Name: " << name << endl;
               cout << "Horse Lane: " << lane << endl;
               cout << "Horse Time: " << time << endl;

name、lane和time是私有变量,分别存储name、lanne和time。

更改

for(int i = 0; i < 10; i++){
        cout << ahorse[i].print() ;
    };

for(int i = 0; i < 10; i++){
            ahorse[i].print() ;
        };

Horse::print()返回void,因此没有可打印的内容。