请教两道拿不准的题目,斑竹和朋友快来帮帮忙,谢谢先!

jiayouba 2005-04-17 07:10:18
1。Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。
bool Staff::Staff==(const Staff &s)
{
returen( 【】 )
}
2。在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。
#include<iostream>
using namespace std;
class Date
{
public:
Date(int m=1,int y=0):month(m),year(y){}
void Print(){cout<<month<<"/"<<year<<endl;}
【1】 operator+(const Date&d1.const Date& d2);
private:
int month, year;
};
【2】 operator+(const Date&d1,const Date &d2)
{
int year,month;
year=d1.year+d2.year;
month=d1.month+d2.month;
year+=(month-1)/12;
month=(month-1)%12+1;
return Date(month,year);
}
void main()
{
Date d1(3,2004),d2,d3(10);
d2=d3+d1;
d2.Print();
}

...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2005-04-17
  • 打赏
  • 举报
回复
我晕了
1 .(ID==s.ID);
bool Staff::Staff==(const Staff &s)
感觉应该是
bool Staff::operator==(const Staff &s)
2.
1) friend Date 2) Date 当然.要改成,

vcmute 2005-04-17
  • 打赏
  • 举报
回复
如果是fatal error C1001: INTERNAL COMPILER ERROR
请使用
#include<iostream.h>
//using namespace std;
vcmute 2005-04-17
  • 打赏
  • 举报
回复
1: friend Date
2: Date
jiayouba 2005-04-17
  • 打赏
  • 举报
回复
难道是单目的,应该是双目的吧,单单一个friend可以吗?编译无法通过(去除上面有一个地方把逗号写成了一个点了)
柯本 2005-04-17
  • 打赏
  • 举报
回复
1.(ID==s.id);
2.
1) 2)都是friend

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧