问题标题:
#include"stdafx.h"#includeusingnamespacestd;classdate{public:date(intoa=1):a(oa){}inta;};date&operator=(date&d1,dated2){d1.a=d2.a;returnd1;}/*这里,我不想把operator=写作classdate的成员,但却出现了错误*/int_tmain(intargc,
问题描述:
#include"stdafx.h"
#include
usingnamespacestd;
classdate
{
public:
date(intoa=1):a(oa){}
inta;
};
date&operator=(date&d1,dated2)
{
d1.a=d2.a;
returnd1;
}
/*
这里,我不想把operator=写作classdate的成员,但却出现了错误
*/
int_tmain(intargc,_TCHAR*argv[])
{
dated1,d2(7);
d1=d2;
cout
简炜回答:
看第3条:基本规则1.一元操作符可以是不带参数的成员函数[1]或带一个参数的非成员函数[1].2.二元操作符可以是带一个参数的成员函数[1]或带两个参数的非成员函数[1].3.operator=、operator[]、operator()、operator->...
查看更多