免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1124 | 回复: 0
打印 上一主题 下一主题

[C++] C++的复制问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-07 11:17 |只看该作者 |倒序浏览
#include "stdio.h"
#include
class complex{
double re,im;
public:
complex(double r=0,double i=0):re(r),im(i){};
complex(complex &temp){re=temp.re+1;im=temp.im+1;} //1式
complex operator=(complex &temp){re=temp.re-1;im=temp.im-1;} //2式
void show()const{cout<<"re="< // complex(){re=0;im=0;}
//complex(double r=0,double i=0){re=r;im=i;}
};
int main(int argc, char *argv[])
{
double a=2.54;
int b=8;
complex mycomplex=9;
complex youcomplex(3,4.5);
complex shecomplex(a,b);
complex copycomplex=mycomplex; //该用1式还是2式初始
//化copycomplex呢?
getchar();
//system("AUSE";
return 0;
}
在VC下可以通过,可是到了DEV C++下就有了3个错误:
17 complex.cpp
initialization of non-const reference type `class complex &'
17 complex.cpp
from rvalue of type `complex'
7 complex.cpp
in passing argument 1 of `complex::complex(complex &'
到底那个实现了标准的C++呢?

我是不知道按标准该按1式还是2式初始化
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP