函数模板使用在类的对象中

#include<iostream>
using namespace std;
#include <string>

template<class T>
T max(T a, T b)
{
	return a > b ? a : b;
}


class MM

{
public:
	MM(string name, int age) :name(name), age(age){}
	string getname()
	{
		return name;
	}
	int getage()
	{

		return age;
	}
	bool operator>(const MM& object//要>号重载,因为对象不能直接判断;
	{
		return this->age > object.age;
	}

	
protected:
	string name;
	int age;




};
void testuserdata()
{
	cout << max(MM("name2", 18), MM("name1", 28)).getname() << endl;//T:MM,返回是一个对象
	cout << max(MM("name2", 18), MM("name1", 28)).getage() << endl;//T:MM
}
int main()
{
	cout << "操作自定义类型" << endl;
	testuserdata();
	while (1);
	return 0;
}

全部评论
楼主厉害,我现在都没法静心写代码
点赞 回复 分享
发布于 2022-05-04 22:35

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务