类模版 在这题中怎么把成员函数正确定义在类外 谢谢了
//2.类模板编程//(1)定义一个类模板Point,有两个私有数据成员:x,y(变量类型可变);成员函数的定义必须写在类外//(2)要求编写的类模板能够完成下述main...
//2. 类模板编程
//(1)定义一个类模板Point,有两个私有数据成员:x,y(变量类型可变);成员函数的定义必须写在类外
//(2)要求编写的类模板能够完成下述main()函数的功能
/*int main()
{
Point<int> p(2);
p.print();
return 0;
}
*/
#include<iostream>
using namespace std;
template<class numtype>
class Point
{
public:
Point(numtype a,numtype b=0)
{
x=a;
y=b;
}
void print()
{
cout<<x<<" "<<y<<endl;
}
private:
numtype x,y;
};
int main()
{
Point<int> p(2);
p.print();
return 0;
}
现在这个程序运行没有问题,但是怎么把成员函数的定义在类外呢 我试了几次总是有错 不知道怎么把函数正确移到类外去 谢谢帮忙了 感激ing 展开
//(1)定义一个类模板Point,有两个私有数据成员:x,y(变量类型可变);成员函数的定义必须写在类外
//(2)要求编写的类模板能够完成下述main()函数的功能
/*int main()
{
Point<int> p(2);
p.print();
return 0;
}
*/
#include<iostream>
using namespace std;
template<class numtype>
class Point
{
public:
Point(numtype a,numtype b=0)
{
x=a;
y=b;
}
void print()
{
cout<<x<<" "<<y<<endl;
}
private:
numtype x,y;
};
int main()
{
Point<int> p(2);
p.print();
return 0;
}
现在这个程序运行没有问题,但是怎么把成员函数的定义在类外呢 我试了几次总是有错 不知道怎么把函数正确移到类外去 谢谢帮忙了 感激ing 展开
3个回答
展开全部
是这样吗,试试看:
#include<iostream>
using namespace std;
template<class numtype>
class Point
{
public:
Point(numtype a,numtype b=0);
void print();
private:
numtype x,y;
};
template<class numtype>
Point<numtype>::Point(numtype a,numtype b)
{
x=a;
y=b;
}
template<class numtype>
void Point<numtype>::print()
{
cout<<x<<" "<<y<<endl;
}
int main()
{
Point<int> p(2);
p.print();
return 0;
}
#include<iostream>
using namespace std;
template<class numtype>
class Point
{
public:
Point(numtype a,numtype b=0);
void print();
private:
numtype x,y;
};
template<class numtype>
Point<numtype>::Point(numtype a,numtype b)
{
x=a;
y=b;
}
template<class numtype>
void Point<numtype>::print()
{
cout<<x<<" "<<y<<endl;
}
int main()
{
Point<int> p(2);
p.print();
return 0;
}
展开全部
是这样吗,试试看:
#include<iostream>
using
namespace
std;
template<class
numtype>
class
Point
{
public:
Point(numtype
a,numtype
b=0);
void
print();
private:
numtype
x,y;
};
template<class
numtype>
Point<numtype>::Point(numtype
a,numtype
b)
{
x=a;
y=b;
}
template<class
numtype>
void
Point<numtype>::print()
{
cout<<x<<"
"<<y<<endl;
}
int
main()
{
Point<int>
p(2);
p.print();
return
0;
}
#include<iostream>
using
namespace
std;
template<class
numtype>
class
Point
{
public:
Point(numtype
a,numtype
b=0);
void
print();
private:
numtype
x,y;
};
template<class
numtype>
Point<numtype>::Point(numtype
a,numtype
b)
{
x=a;
y=b;
}
template<class
numtype>
void
Point<numtype>::print()
{
cout<<x<<"
"<<y<<endl;
}
int
main()
{
Point<int>
p(2);
p.print();
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
template<class numType> Point<numType>::print()
{
cout<<x<<" "<<y<<endl;
}
{
cout<<x<<" "<<y<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询