c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函数》《outo关键字》

1.C++关键字(c++98)
C++总共63个关键字,c语言一共32个关键字。
下面我列
举出c++的关键字:
在这里插入图片描述
2.命名空间
在c/c++中,变量,函数和后面要学到的类都是大量存在的,这些变量,函数和类的名称将都存在于全局作用域中,可能会导致很多冲突,使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace 关键字的出现就是针对这种问题的。
2.1命名空间的定义:
定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

N1为命名空间的名称,命名空间可以定义变量,也可以定义函数
在这里插入图片描述
命名空间可以嵌套。
2.2命名空间的使用
1.加命名空间的名称及作用域限定符
int main()
{
printf("%d\n",N::a);
}
2.使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
return 0;
}
3.使用 using namespace 命名空间名称引用
using namespace N;
int main()
{
printf("%d\n",N::a);
printf("%d\n",b);
Add(10,20);
return 0;
}

3.C++输入&输出
在这里插入图片描述
注意:
1.使用cout 标准输出和cin标准输入时,必须包含头文件以及std标准命名空间。
2.使用C++输入输出更方便,不需要增加数据格式化控制,比如:整形–%d,字符–%c.

4.1缺省参数
缺省参数是声明与定义函数时为函数的参数指定的一个默认值。在调用该函数时 ,如果没有指定实参则采纳该默认值,否则使用指定的实参。
在这里插入图片描述
打印结果为:0,5

4.2缺省参数分类
全缺省参数
在这里插入图片描述
半缺省参数
在这里插入图片描述
注意:半缺省参数必须从右往左依次给出,不能间隔给出

5.函数重载
函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。
在这里插入图片描述
注意:c++支持函数重载,而c语言不支持函数重载
6.引用
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
在这里插入图片描述
引用类型必须是和引用实体是同一种类型
7.内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行效率。
1>特性:inline是一种以空间换时间的做法,省去调用函数开销,所以代码很长或者有循环、递归的函数不适宜使用作为内联函数。
2>inline 不建议声明与定义分开,分开会导致链接错误,因为inline被展开,就没有函数地址了,连接就会找不到。

8.auto关键字
使用auto关键字定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto 的实际类型。因此auto 并非是一种“类型”的声明而是一个类型声明时的“占位符”,编译器在编译器会将auto替换为变量实际的类型。
在这里插入图片描述
auto不能推倒的场景
1.auto不能作为函数的参数。
2.auto不能直接用来声明数组。

第二次的博客比第一次好了许多,但还是有很多不足,以后会坚持写博客 写的更好 更加详细。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值