1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函

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

时间:2021-05-04 05:56:04

相关推荐

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

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不能直接用来声明数组。

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。