#include<iostream.h> template<class T> class Sample

作者:高老师 浏览 1

程序分析题:阅读程序后,填写程序的正确运行结果。


#include
template
class Sample
{
T n;
public:
Sample(T i){n=i;}
int operator==(Sample&);
};
template
int Sample::operator==(Sample&s)
{
if(n==s.n)
return 1;
else
return 0;
}

void main()
{
Samples1(2),s2(3);
cout<<"s1与s2的数据成员"<<(s1==s2?"相等":"不相等")<Samples3(2.5),s4(2.5);
cout<<"s3与s4的数据成员"<<(s3==s4?"相等":"不相等")<}


【正确答案】:

S1与S2的数据成员不相等
S3与S4的数据成员相等


【题目解析】:

运算符重载的函数名由关键字operator和其后要重载的运算符符号构成。

C++规定,“=”只能重载为成员函数。

operator=(str&)返回str类对象的引用。


📱 扫码体验刷题小程序

微信小程序二维码

扫一扫使用我们的微信小程序

热门题目

已复制到剪贴板