CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

弱问 为什么编译通不过

楼主aronzhou()2006-12-03 14:05:27 在 C/C++ / C++ 语言 提问

#include   <iostream>  
  #include   <vector>  
  #include   <algorithm>  
  #include   <sstream>  
   
  using   namespace   std;  
   
  class   B  
  {  
              public:  
              B(){   cout<<"construct"<<   endl;   };  
              B(B&   b){cout   <<   "copy   sonstruct"   <<endl;};  
              ~B(){cout   <<   "destructor"   <<   endl;};        
              int   i;        
  };  
   
  B   trh(B   b)  
  {  
   
                return   b;                  
  }  
  int   main()  
  {  
          B   b;  
          B   c=trh(b);  
  } 问题点数:20、回复次数:4Top

1 楼OpenHero(开勇)回复于 2006-12-03 14:14:39 得分 0

main   加一个   return   0先Top

2 楼xiaohao824(尘飞扬)回复于 2006-12-03 14:14:45 得分 0

void   main()Top

3 楼abblly(西边日出东边雨)回复于 2006-12-03 14:24:49 得分 4

B(B&   b){cout   <<   "copy   sonstruct"   <<endl;};  
  改为  
  B(const   B&   b){cout   <<   "copy   sonstruct"   <<endl;};Top

4 楼owlling(owlman)回复于 2006-12-03 14:25:11 得分 16

#include   <iostream>  
  #include   <vector>  
  #include   <algorithm>  
  #include   <sstream>  
   
  using   namespace   std;  
   
  class   B  
  {  
              public:  
              B(){   cout<<"construct"<<   endl;   };  
              B(const   B&   b)//参数应该是个B类的const引用  
              {cout   <<   "copy   sonstruct"   <<endl;};  
              ~B(){cout   <<   "destructor"   <<   endl;};        
              B&   operator=(B   b){}  
              int   i;        
  };  
   
  B   trh(B   b)  
  {  
   
                return   b;                  
  }  
  int   main()  
  {  
          B   b;  
          B   c=trh(b);//这儿调用的是拷贝构造函数,而拷贝构造函数的参数是个引用,  
                                //   而你的trh返回的是个临时值,不可写的    
          //   你也许应该这样:把你的构造函数改成const引用,    
           
  }  
   
   
  ==================================  
  欢迎访问我的个人主页:http://www.lingjie.net/  
  ==================================Top

相关问题

关键词

得分解答快速导航

  • 帖主:aronzhou
  • abblly
  • owlling

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo