笔记:C++
一、C++以及C++基本函数
1、面向对象:将能够实现某一事物的万事万物都封装在一起,称之为类,在类中提供公共的接口,用户可以通过公共的接口对类中的相关属性进行控制。
2、C++兼容C,但是C++的编译器比C语言的编译器更加严格。
3、输出流对象cout:来自于ostream的类对象,用于输出使用。
4、输入流对象cin:来自于istream的类对象,用于输入使用。不需要加endl(endl相当于'\\n')
5、cout和cin都是自动识别数据的类型
二、命名空间
1、C++中的名字:变量名、函数名、数组名、枚举名、结构体名、共用体名、类名...
2、命名空间机制的作用:解决命名冲突或命名污染问题。
3、使用方法:1>加上命名空间名和作用域限定符::
2>程序的某个地方部提前声明
3>将整个命名空间全部声明
4、定义自己的命名空间:namespace
5、多个命名空间中名字冲突问题:
1>对于产生冲突的名字,需要使用命名空间和作用域限定符进行修饰,没没有产生冲突的名字不需要加。
2>命名空间中的名字和全局变量冲突时候,也需要使用命名空间名和作用域和限定符进行区分。全局变量的名字会默认放入匿名空间中,::
3>命名空间中的名字和局部变量同名时,就近原则访问
6、名字空间中允许嵌套定义,一级一级往下找即可
7、命名空间总结:
1>系统会默认提供一个标准的命名空间std,使用方式有三种。
2>系统运行用户自定义属于自己的命名空间。
3>多个命名空间产生冲突时的解决方式,在名字前面加上命名空间名字和作用域限定符。
4>命名空间允许嵌套定义
5>命名空间中如果有函数,一半在命名空间中进行声明,命名空间外进行定义
6>一个程序中可以出现多个同名的命名空间,编译时系统会自动合成成一个,所以不允许出现同名的相关名字。