已有17人关注
类模板的问题
发表在C++图书答疑 2018-06-05 《C++从入门到精通(第3版)》第12章 模板
是否精华
版块置顶:

#include <iostream >
using namespace std;

/*类模板的一般定义如下:
 template<类型形式参数列表>
 class 类模板名
 {
  ...//类模板体
 }
*/

/*类模板成员函数的定义如下:

 template<类型形式参数列表>
 返回类型 类模板名 <类型名列表>::成员函数名(形式参数列表)
 {
  ...//函数体
 }
*/

template <class type1,class type2>
class Mytemplate
{
 type1 x;
 type2 y;
public:
 Mytemplate(type1 x1,type2 y1)
 {
       x=x1;
    y=y1;
 }
 void dispay()
 {
     cout<<x<<' '<<y<<endl;
 }

};

//模板成员函数定义
//Mytemplate<type1,type2>::Mytemplate(type1 x1,type2 y1)
//{
// x=x1;
// y=y1;
//}

//void Mytemplate<type1,type2>::dispay()
//{
// cout<<x<<''<<y<<endl;
//}

void main()
{
 int a=12345;
 double b=9.8709;

 Mytemplate<int,double>   newobject(a,b);//这里相当于创建的一个对象newobj,这里a指定为int,b指定为double
 newobject.dispay();
 
 getchar();
}



请问如何把成员函数的定义放在外面??

2018-06-05 17:45:37编辑
分享到:
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照