鱼C论坛

 找回密码
 立即注册
查看: 2873|回复: 1

百度 作用域 遇到的程序

[复制链接]
发表于 2013-5-18 10:39:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 骗子死全家 于 2013-5-18 10:43 编辑

求懂的 解释下
#include <iostream>
using namespace std;
        class X
{
                public:
                X() {
                                cout << "X::X()\n";
                        }
        ~X() {
                        cout << "X::~X()\n";
                }
};
                X f1(X x1) //完全不使用引用     什么意思啊这句
                {
                        cout << "f1(X f)\n";
                        return x1;
                }
                X& f2(X& x2) //完全使用引用   什么意思啊这句
                {
                        cout << "f2(X f)\n";
                        return x2;
                }
X Globle_X; //全局版本   什么意思啊这句
int main()
{
        cout << "--------\n";
        {
                X Local_X; //局部版本      什么意思啊这句
                cout << "--------\n";
        }
cout << "--------\n";

        X Normal_X;           什么意思啊这句
        f1(Normal_X);
                cout << "--------\n";
        f2(Normal_X);
                cout << "--------\n";
}
{:7_163:}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-18 10:41:36 | 显示全部楼层
本帖最后由 骗子死全家 于 2013-5-18 11:02 编辑

为什么输出的结果会这样

X::X()
--------
X::X()
--------
X::~X()   怎么多了这个
--------
X::X()
f1(X f)
X::~X()         
X::~X()      怎么多了这个
--------
f2(X f)
--------
X::~X()     .........这个怎么会出来的
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 05:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表