求解这个应该怎么修改???

ONE_CAIBI 2013-04-10 12:13:14
#include <iostream>
using namespace std;
class date
{
public:
struct born
{
int year;
int month;
int day;
};
private :
born pp;
public:
date(int y=1993,int m=4,int d=9)
{
pp.year = y;
pp.month = m;
pp.day = d;
}
void show()
{
cout << pp.year << "." << pp.month << "." << pp.day ;
}
struct born get()
{
return pp;
}
};
class stu
{
private :
int num;
char *name,*sex;

public:
struct born1
{
int yy;
int mm;
int dd;
};
born1 i;
stu(int n = 1):num(n)
{
char nam[3]={'b','o','b'},se[3]={'m','a','n'};
name = nam;
sex = se;
}
void take (date &yymmdd)
{
i = yymmdd.get() ;
}
void show()
{
cout << "日期:" << i.yy <<"."<< i.mm << "." << i.dd << endl;
cout << name << endl;
cout << sex << endl;
}
};
void main()
{
stu bob;
bob.show ();
}

1 IntelliSense:
操作数类型为: stu::born1 = date::born f:\360data\重要数据\我的文档\Visual Studio 2012\Projects\ConsoleApplication2\ConsoleApplication2\实验.cpp 52 5 ConsoleApplication2
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ONE_CAIBI 2013-04-10
  • 打赏
  • 举报
回复
void take (date &yymmdd)
 {
 i = yymmdd.get() ;
 }
1 IntelliSense: 没有与这些操作数匹配的 "=" 运算符 求解啊
Athenacle_ 2013-04-10
  • 打赏
  • 举报
回复
360data
赵4老师 2013-04-10
  • 打赏
  • 举报
回复
对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。 VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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