问题标题:
#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->...
查看更多
其它推荐
热门其它推荐