| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 405 人关注过本帖
标题:对象返回值问题!
只看楼主 加入收藏
adaliuliu
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-8-21
收藏
 问题点数:0 回复次数:1 
对象返回值问题!

#include <iostream>
#include <fstream>
#include <cassert>
#include <exception>

using namespace std;

class X {
int i;
public:
X (int I=100) : i(I) { }
void Print_X() {
i++;
cout << "Now i is " << i << endl;
}
};

X f() { return X();}//谁能告诉我编译器在这里都做了哪些工作?值是怎么传递的?

int main(void)
{

f().Print_X();
return(0);
}
敬请大侠指教!!

搜索更多相关主题的帖子: 返回值 对象 
2006-09-29 19:10
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
显示调用构造函数然后返回该对象的一个副本吧
可是你的编程习惯(也就是你的写法实在是....)
2006-09-29 21:01
快速回复:对象返回值问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011199 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved