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

天津网站建设方案咨询wordpress分类置顶

天津网站建设方案咨询,wordpress分类置顶,传媒公司排名前十,太原建站seo希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

C++关键字总览,后面细说

命名空间

 命名空间的定义

命名空间的使用

C++的输入与输出

缺省参数

函数重载

定义

引用

内联函数

总结


前言

废话不多说,我们冲冲冲!


C++关键字总览,后面细说


命名空间

C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染namespace关键字的出现就是针对这种问题的。


 命名空间的定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

// 命名空间中可以定义变量/函数/类型
namespace miao
{
int rand = 10;int Add(int left, int right)
{
return left + right;
}struct Node
{
struct Node* next; int val;
};//也可以嵌套
namespace N1
{
int a; int b;
int Add(int left, int right)
{
return left + right;
}namespace N2
{
int c; int d;
int Sub(int left, int right)
{
return left - right;
}
}
}//同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。
//多个文件有相同命名空间,将会合并。

命名空间的使用

命名空间中可以定义变量/函数/类型

命名空间的三种用法:

  • 加命名空间名称及作用域限定符

  • int main()
    {printf("%d\n", N::a);return 0;
    }
    
  • 加命名空间名称及作用域限定符

  • 	using N::b;int main(){printf("%d\n", N::a);printf("%d\n", b);return 0;}
    
  • 使用using namespace 命名空间名称 引入

	using namespce N;int main(){printf("%d\n", N::a);printf("%d\n", b);Add(10, 20);return 0;}

C++的输入与输出

#include<iostream>
// std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中 
using namespace std;
int main()
{
cout<<"Hello world!!!"<<endl; 
return 0;
}

cout标准输出对象(控制台)

cin标准输入对象(键盘)

<<是流插入运算符,>>是流提取运算符


缺省参数

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。

  • 全缺省参数
  • 半缺省参数

注意:

  1. 半缺省参数必须从右往左依次来给出,不能间隔着给
  2. 省参数不能在函数声明和定义中同时出现
  3. 缺省值必须是常量或者全局变量

  4. C语言不支持(编译器不支持)

  5. 注意:如果声明与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那个缺省值。


函数重载

定义

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 类型 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

	#include<iostream>using namespace std; 3// 1、参数类型不同int Add(int left, int right){cout << "int Add(int left, int right)" << endl; 8return left + right;}double Add(double left, double right){cout << "double Add(double left, double right)" << endl; 15return left + right;}// 2、参数个数不同void f(){cout << "f()" << endl;}void f(int a){cout << "f(int a)" << endl;}// 3、参数类型顺序不同void f(int a, char b){cout << "f(int a,char b)" << endl;}void f(char b, int a){cout << "f(char b, int a)" << endl;}int main(){Add(10, 20);Add(10.1, 20.2);f();f(10);f(10, 'a');f('a', 10);return 0;
}	

引用

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。(也就是外号,都是那个人)

类型& 引用变量名(对象名) = 引用实体

void TestRef()
{
int a = 10;
int& ra = a;//<==定义引用类型
printf("%p\n", &a);
printf("%p\n", &ra);
}

//引用类型必须和引用实体同种类型

//引用不能引用常量

//引用可做参数,也可做返回值。


内联函数

inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。

inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运行效率

inline对于编译器而言只是一个建议,不同编译器关于inline实现机制可能不同,一般建议:将函数规模较小(即函数不是很长,具体没有准确的说法,取决于编译器内部实现)不是递归、频繁调用的函数采用inline修饰,否则编译器会忽略inline特性


总结

挖个坑,喵喵想写预处理,编译,汇编,链接,这一套程序运行的解析博客。嘻嘻


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

http://www.yayakq.cn/news/214181/

相关文章:

  • 模板包下载网站门户网站内容维护流程
  • 网站优化报告apache php 多个网站
  • aspcms 网站栏目管理南京网站制作电话
  • 厦门网站建设招标wordpress 常用钩子
  • 查看网站是什么空间i营销
  • 大型网站技术架构:核心原理与案例分析微信管理系统平台电话
  • 河池市住房与城市建设部网站每平每家设计家官网
  • thinkphp 企业网站电子商务网站模式
  • 昆明网站制作前十网页设计培训教育机构
  • 昆山网站建设首页cpa游戏推广平台
  • 分答网站二手房发布网站怎么做
  • 石家庄网站建设远策科技域名 备案 网站
  • 自己公司产品网站的好处wordpress 调用最新文章
  • 主视觉设计网站个人兴趣图片集网站建设
  • 写作网站有哪些网页开发公司网站
  • 网站建设怎么支付款项衡水做网站推广
  • 淮南装饰公司网站建设免费的销售管理系统
  • 商务信息网站怎么做网站怎么做搜狗排名
  • 网站建设项目推文三门峡市住房和城乡建设局网站
  • 济宁网站建设软件开发wordpress广告链接
  • 设计基础网站推荐手机企业网站制作流程
  • 宁夏网站制作wordpress模版c2c商城
  • 如何使用qq空间做推广网站做网站最简单的方法
  • 医疗网站模板免费下载莱芜金点子2023最新招聘
  • 网站开发培训班怎样申请做自己的网站
  • 怎么做别人网站销售的东西公证镜像网站能否做google排名
  • 免费手机网站系统广州出台21条措施扶持餐饮住宿
  • 吉林市网站建设优化大学学科建设网站
  • 广州模板建站平台网站建设最新
  • 机房建设 网站建设银行交学费网站2018