| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 991 人关注过本帖
标题:参数可以这样传递?
取消只看楼主 加入收藏
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
 问题点数:0 回复次数:5 
参数可以这样传递?
#include<iostream>
using namespace std;

class B
{
public:
    B()
    {
        cout<<"default constructor"<<endl;
    }
    ~B()
    {
        cout<<"destructed"<<endl;
    }
    B(int i):data(i)
    {
        cout<<"constructed by parameter" << data <<endl;
    }
private:
    int data;
};
B Play( B b)
{
    return b ;
}
int main(int argc, char* argv[])
{
    B temp = Play(5);
    return 0;
}
此程序中我对
B Play( B b)
{
    return b ;
}
int main(int argc, char* argv[])
{
    B temp = Play(5);
    return 0;
}
红色参数部分很疑惑,为什么直接可以传5进来?
搜索更多相关主题的帖子: 参数 
2009-10-08 07:58
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
等待中。。。

努力决定一切 奋斗才是命运
2009-10-08 08:20
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
如果可以的话,请解释下
B Play( B b)
{
    return b ;
}
这个函数,先谢过了。

努力决定一切 奋斗才是命运
2009-10-08 08:39
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
没人解答。。版主大哥看来需要您出马了。。

努力决定一切 奋斗才是命运
2009-10-08 09:59
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
程序的输出我可以理解,问题在
B Play( B b)   
{   
    return b ;   
}
这个函数,5是怎样被隐式转化的?能不能具体一点讲下,谢谢。

努力决定一切 奋斗才是命运
2009-10-08 14:38
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
谢谢大家的帮忙,这个问题我明白了。

努力决定一切 奋斗才是命运
2009-10-09 16:51
快速回复:参数可以这样传递?
数据加载中...
 
   



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

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