即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

c++类模版

编程语言 qq_32599109 13℃ 0评论


#include


#include


using namespace std;


//定义结构体·


typedef struct{


 int num;


 double ave;


}Student;

//定义一个类模板


template


class store{


 private:


  T item;       //定义item中存入数据


  bool hasvalue;  //判断item中是否存入数据,默认为fause


 public:


     Store(){


  }


  T &getitem();


  void putitem(const T&x);  //存入一个T类型的数据


};

template


T &store::getitem(){


 if(!hasvalue){


  cout<<"no item!"<

  exit(1);    //程序完全退出


 }


 return item;


}


template


void store::putitem(const T&x){


 hasvalue=true;


 item=x;


}

//主函数测试


int main(){


 storea1,a2;


 a1.putitem(3);


 a2.putitem(5);


 cout<

 Student g={1000,80};


 store a3;


 a3.putitem(g);


 cout<

 store a4;


 cout<

}

运行结果:3,5

1000,80

no item!


转载请注明:CodingBlog » c++类模版

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情