error C2668: 'equal' : ambiguous call to overloaded function
模糊调用重载函数
#include
using namespace std;
class DayOfYear
{
private:
int year,month,day;
public:
DayOfYear(){}
DayOfYear(int x,int y){month=x;day=y;}
int get_month(){return month;}
int get_day(){return day;}
void input()
{
cin>>month>>day;
}
void output()
{
cout<
设计一个DayOfYear类,包含年、月、日等数据成员,并声明一个友元函数equal,在主函数中定义两个DayOfYear类的对象,一个用来存放生日,一个用来存放某一具体的日子,通过友元函数equal来比较这两个对象是否相等,从而来判断某一天是否为生日
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
问题第一位好人已经解答明白,我想说的是,你的代码写的有点不符规范,private怎么放在了public前面,.h .cpp和main放在一块不太好吧,变量命名需要遵循一定的规则,像int型,一般前缀都是i_等等。。。
写代码需要像照顾小孩一样细心
没有问题了。。。
个人觉得(与他人无关)全写英文比较丑,某些地方还是用中文比较好看。例如
cout<<"键入当前日期:"<<endl。