当前位置: 首页 > news >正文

抽象: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.

相关文章:

  • IO pin的transition约束从哪来?
  • 高级认知型Agent
  • dedecms织梦全局变量调用方法总结
  • 如何在电脑上登录多个抖音账号?多开不同IP技巧分解
  • 广东省省考备考(第十六天5.21)—言语:语句排序题(听课后强化)
  • React中 lazy与 Suspense懒加载的组件
  • git合并多次commit提交
  • CentOS:搭建国内软件repository,以实现自动yum网络安装
  • JUC高并发编程
  • 自动化软件如何确保高可用性和容错性?
  • 云蝠智能大模型呼叫动态情感共情能力上线!
  • 大语言模型 17 - MCP Model Context Protocol 介绍对比分析 基本环境配置
  • 双活数据中心解决方案
  • 如何在Java中处理PDF文档(教程)
  • :-1: error: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set错误原因及解决方法
  • WSD3043 MOSFET 在吸黑头仪中的应用
  • #Redis缓存篇#(七)分布式缓存
  • 基于大模型的全面惊厥性癫痫持续状态技术方案
  • 1.4 C++之运算符与表达式
  • 分类算法 Kmeans、KNN、Meanshift 实战
  • 流散千年的金印归藏故里,实证晋代册封高句丽
  • 人民日报评论员观察:稳企业,全力以赴纾困解难
  • 北方今年首场高温过程开启,西北华北黄淮多地最高或达40℃
  • 浙江推动人工智能终端消费:家居机器人纳入以旧换新补贴范围
  • 大学2025丨专访西湖大学副校长邓力:如何才能培养“不惧未知”的创新者
  • 女子应聘文员被说“太丑”?官方回应:有关部门启动核查处置