抽象:C++命名作用域与函数调用

*************

C++

topic: 不同类型的命名作用域和函数的调用

*************

The study of yesterday gives me some inspiration, which the structure is more important on my now study. The efforts shold be payed more to the Naming scope. It's really hard to make a long-term commitment. But she gives much more than you can imagine. I've tried shadow reading for about 1 month and I am absent for a really long time. It really works. If you want to learn how to speak, do the shadow reading.

The most frequently used are 全局,命名空间,类和局部。So try call function in everywgere. Let's write the great code. The basic form of the function is as follow.

函数类型 函数名(参数类型 参数名, 参数类型 参数名)
{
    // 函数体
    // 具体的实现代码
}

1、全局函数

Global function is used to implement some independent functions. There is a reallly good habit that you name the global variables with global_XXX. It is not forcible, but I think it is a really good habit.

void global_kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 章若楠在全局亲我
}

2、命名空间

I have a villa, the whole villa can be read as a namespace. In this space, you can name everything.

void global_kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 在命名空间之外
}


namespace villa
{
    void hug(void); // 函数的名字是hug
    
}

3、类

class is like diffeent rooms in my villa. I have class bedroom, class gym, class kitchen, class living room and so on. In different classes, I can do different things.

void kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 在这里写函数的具体内容
}


namespace villa
{
    void hug(void); // 函数的名字是hug


    class beedroom // class 名字可以自定义
    {
        void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss
        {
            hug myArms;  // 函数类型是hug,函数名字是myArms
            kiss myLips; // 函数类型是kiss,函数名字是myLips
        }
    }

    class gym // 在健身房里让章若楠亲我
    {
        void swim(beauty Zhang, handsome ElseWhere) // 函数的名字是swim
        {
            swim swimming; // 函数类型是swim,函数名字是swimming
        }
    }

}

In class bedroom, we can hug and kiss. Just call functions.

void kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 在这里写函数的具体内容
}


namespace villa
{
    void hug(void); // 函数的名字是hug


    class beedroom // class 名字可以自定义
    {
        void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss
        {
            hug myArms;  // 函数类型是hug,函数名字是myArms
            kiss myLips; // 函数类型是kiss,函数名字是myLips
        }

        void love(beauty Zhang, handsome ElseWhere) // 函数的名字是love
        {
            myArms(); // 调用hug函数
            myLips(); // 调用kiss函数
        }
    }

    class gym // 在健身房里让章若楠亲我
    {
        void swim(beauty Zhang, handsome ElseWhere) // 函数的名字是swim
        {
            swim swimming; // 函数类型是swim,函数名字是swimming
        }
    }

}

if we are in gym, we want to do the thing which should happen in bedroom, we need an object. It is kind of a safe space to do that intimate things.

void kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 在这里写函数的具体内容
}


namespace villa
{
    void hug(void); // 函数的名字是hug


    class beedroom // class 名字可以自定义
    {
        void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss
        {
            hug myArms;  // 函数类型是hug,函数名字是myArms
            kiss myLips; // 函数类型是kiss,函数名字是myLips
        }

        void love(beauty Zhang, handsome ElseWhere) // 函数的名字是love
        {
            myArms(); // 调用hug函数
            myLips(); // 调用kiss函数
            hugandkiss(); // 调用hugandkiss函数
        }
    }

    class gym // 在健身房里让章若楠亲我
    {
        void swim(beauty Zhang, handsome ElseWhere) // 函数的名字是swim
        {
            swim swimming; // 函数类型是swim,函数名字是swimming
        }

        beedroom safePlaceinGym; // 创建一个beedroom类的对象safePlaceinGym
        safePlaceinGym.love();   // 调用safePlaceinGym对象的love函数,在健身房里让章若楠亲我
    }

}

4、外部空间

We have a Xiaomi Su7 Ultra, waht if we want to kiss in Xiaomi Su7 Ultra, what should we do to call function in namespace villa?

void kiss(beauty Zhang, handsome ElseWhere) // 函数的名字是kiss
{
    kissMyLips; // 在这里写函数的具体内容
}

namespace villa
{
    void hug(void); // 函数的名字是hug

    class beedroom // class 名字可以自定义
    {
    public:
        void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss
        {
            hug myArms;  // 函数类型是hug,函数名字是myArms
            kiss myLips; // 函数类型是kiss,函数名字是myLips
        }

        void love(beauty Zhang, handsome ElseWhere) // 函数的名字是love
        {
            myArms();                     // 调用hug函数
            myLips();                     // 调用kiss函数
            hugandkiss(Zhang, ElseWhere); // 调用hugandkiss函数
        }
    };

    class gym // 在健身房里让章若楠亲我
    {
    public:
        void swim(beauty Zhang, handsome ElseWhere) // 函数的名字是swim
        {
            swim swimming; // 函数类型是swim,函数名字是swimming
        }

        beedroom safePlaceinGym; // 创建一个beedroom类的对象safePlaceinGym

        void gymLove(beauty Zhang, handsome ElseWhere)
        {
            safePlaceinGym.love(Zhang, ElseWhere); // 调用safePlaceinGym对象的love函数
        }
    };
}

namespace XiaomiSu7Ultre
{
    void kissinCar(beauty Zhang, handsome ElseWhere) // 函数的名字是kissinCar
    {
        villa::beedroom room;
        room.love(Zhang, ElseWhere); // 调用villa命名空间中的love函数,让章若楠亲我
    }
}

The functions in the code above is not regorous, the code is just for fun. But the method is right. This helps me better learning.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值