抽象: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); // 函数的名字是hugclass beedroom // class 名字可以自定义{void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss{hug myArms; // 函数类型是hug,函数名字是myArmskiss 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); // 函数的名字是hugclass beedroom // class 名字可以自定义{void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss{hug myArms; // 函数类型是hug,函数名字是myArmskiss 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); // 函数的名字是hugclass beedroom // class 名字可以自定义{void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss{hug myArms; // 函数类型是hug,函数名字是myArmskiss 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类的对象safePlaceinGymsafePlaceinGym.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); // 函数的名字是hugclass beedroom // class 名字可以自定义{public:void hugandkiss(beauty Zhang, handsome ElseWhere) // 函数的名字是hugandkiss{hug myArms; // 函数类型是hug,函数名字是myArmskiss 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类的对象safePlaceinGymvoid 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.