当前位置: 首页 > 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.

http://www.dtcms.com/a/204491.html

相关文章:

  • 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 实战
  • 从 0 到 1:用 Trae 插件 Builder 模式开发端午包粽子小游戏
  • 权限控制相关实现
  • 基于Flink的数据中台管理平台
  • 制作一款打飞机游戏53:子弹样式
  • 破解充电安全难题:智能终端的多重防护体系构建
  • Token类型与用途详解:数字身份的安全载体图谱
  • 项目中Warmup耗时高该如何操作处理
  • 在SpringBoot项目中,使用单元测试@Test
  • 数据库与Redis数据一致性解决方案
  • 25_05_19Linux实战篇、第一章_02若依前后端部署之路(前端)