C++
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 [1]
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
命名空间
定义命名空间
使用关键字namespace,后跟命名空间名称
namespace namespace_name
{
}
为了调用带有命名空间的函数或变量,需要在前面加上命名空间的名称,
namespace_name::code;
using指令
使用using namespace指令,会告诉编译器,后续的代码将使用指定的命名空间中的名称
using 指令也可以用来指定命名空间中的特定项目
#include <iostream>
using std::cout;
int main ()
{
cout << "std::endl is used with std!" << std::endl;
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
using 指令引入的名称遵循正常的范围规则。名称从使用 using 指令开始是可见的,直到该范围结束。此时,在范围以外定义的同名实体是隐藏的。
嵌套的命名空间
namespace namespace_name1 {
// 代码声明
namespace namespace_name2 {
// 代码声明
}
}
- 1
- 2
- 3
- 4
- 5
- 6
可以使用::运算符访问嵌套的命名空间的成员
// 访问 namespace_name2 中的成员
using namespace namespace_name1::namespace_name2;
##函数重载 ##
在同一个作用域内,1组函数函数名相同,而参数个数或数目不同,返回值可同可不同,这就是函数的重载,简单理解就是同名函数有不同的功能。
## 缺省函数 ##
顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。
缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即:带缺省值的参数必须放在参数表的最后面。 缺省值必须是常量。缺省函数又分全缺省函数和半缺省函数。