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

做化妆品注册和注册的网站往届生做网站编辑

做化妆品注册和注册的网站,往届生做网站编辑,七牛怎么做网站服务器,织梦手机网站怎么安装教程视频文章目录 一、命名空间1.命名空间定义2.命名空间使用 二、缺省参数1.分类2.其他注意事项 三、函数重载总结 一、命名空间 在一个大型的项目中#xff0c;不同成员写的程序中会不可避免的带来命名冲突的问题#xff0c;这种情况下命名空间可以很好的解决这种命名冲突大的问题… 文章目录 一、命名空间1.命名空间定义2.命名空间使用 二、缺省参数1.分类2.其他注意事项 三、函数重载总结 一、命名空间 在一个大型的项目中不同成员写的程序中会不可避免的带来命名冲突的问题这种情况下命名空间可以很好的解决这种命名冲突大的问题它可以用来避免不同的库或模块中的名称name发生冲突。 名称可以是变量、函数、类、结构、枚举等等。此外命名空间可以让我们把名称分组到不同的逻辑空间中从而提高代码的可读性和可维护性。 1.命名空间定义 命名空间的定义使用关键字namespace后跟命名空间的名称 namespace namespace_name { // 命名空间中的代码 }为了调用命名空间中的名称需要在前面加上命名空间的名称和::运算符如下所示 namespace_name::name;我们也可以使用using namespace指令来省略命名空间的名称但这样可能会增加冲突的风险。 命名空间可以定义在多个不同的地方也可以嵌套在其他命名空间中。同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。 命名空间是开放的也就是说我们可以随时向已有的命名空间中添加新的名称。 一个命名空间就定义了一个新的作用域命名空间中的所有内容都局限于该命名空间中。 2.命名空间使用 命名空间有三种使用方式 加命名空间名称及作用域限定符 namespace example { int a 0;int b 1;int Add(int left, int right){return left right;} )int main() {printf(%d\n, example::a);return 0; }使用using将命名空间中某个成员引入 namespace example { int a 0;int b 1;int Add(int left, int right){return left right;} )using example::b; int main() {printf(%d\n, example::a);printf(%d\n, b);return 0; }使用using namespace 命名空间名称引入 namespace example { int a 0;int b 1;int Add(int left, int right){return left right;} )using namespace example; int main() {printf(%d\n, example::a);Add(10, 20);return 0; }二、缺省参数 感觉这个名字取的不太好从字面意思上看不懂什么叫缺省参数。英文就比较好理解了default argument直译过来是默认参数。 简单来说就是指在函数声明或定义时为函数的参数指定一个默认值。在调用函数时如果没有指定实参则采用该默认值否则使用指定的实参。 1.分类 全缺省参数 就是函数的参数全部给一个默认值 void Func(int a 10, int b 20, int c 30) {couta aendl;coutb bendl;coutc cendl; }半缺省参数 就是给部分参数默认值 注意点 半缺省参数必须从右往左依次来给出不能间隔着给调用时只能从最后一个参数开始进行省略缺省参数不能在函数声明和定义中同时出现声明给缺省参数定义不给 void Func(int a, int b 10, int c 20) {couta aendl;coutb bendl;coutc cendl; }2.其他注意事项 缺省参数必须是常量或全局变量不能是局部变量或表达式。缺省参数不能改变函数的重载规则即不能根据缺省参数的个数来区分同名函数。 三、函数重载 函数的一种特殊情况C允许在同一作用域中声明几个功能类似的同名函数这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同常用来处理实现功能类似数据类型不同的问题。 // 1、参数类型不同 int Add(int left, int right) {//... }double Add(double left, double right) {//... }// 2、参数个数不同 void f() {//... }void f(int a) {//... }// 3、参数类型顺序不同 void f(int a, char b) {//... }void f(char b, int a) {//... }如果两个函数函数名和参数是一样的返回值不同是不构成重载。 总结 以上可以说是C在弥补C语言一些不太好用的地方掌握好这些知识有助于C后续的学习。
http://www.pierceye.com/news/169557/

相关文章:

  • 网站建设规划方案ppt模板wap浏览器安卓版
  • 网站关键词优化教程成都展厅设计公司
  • 百度网站排名软件怎么做网站竞价
  • 设计素材网站校园二手市场网站建设
  • 电子产品网站设计asp做微网站
  • 网站内部优化建设温州 网站制作
  • 怎么自己做网站地图网站涉及敏感视频等该怎么做
  • 个人网站建设主要功能南京自助建站网站
  • 替别人做设计的网站商业空间
  • 做网站很赚钱吗郴州网站定制
  • 霞浦建站公司建设通是个什么网站
  • 帮企业建网站网络广告有哪些
  • 网站的访问量怎么查知名电子商务网站
  • 鸣蝉小程序制作平台南通seo排名公司
  • 建设网站都要学些什么网站开发承包合同
  • 网站搭建好了怎么上到服务器好看wordpress主题
  • 免费自己制作网站教程网站文字格式
  • 模板建站教程网站建设公司特色
  • 广州网站设计制作江门住房与城乡建设局官方网站
  • 电子商城网站建设参考文献新手建立企业网站流程
  • 站长工具使用wordpress搜索框制作教程
  • 上海翼成信息科技有限公司做的什么网站怎么办一个网站
  • 上海网站建设的英文wordpress login 图标
  • 雅安市网站建设搭建网站工具
  • 网站如何做301重定向南宁一站网 给网站做营销
  • 网站 使用的字体女生电子商务专业适合做什么
  • 电商网站首页模板连云港 网站 建设
  • 自助建站广告发布企业年检网上申报流程
  • 河北平台网站建设价位外包网站有哪些
  • 做网站客户需要提供的资料梧州网站建设推荐