> 文章列表 > 笔记:C++

笔记:C++

笔记: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>一个程序中可以出现多个同名的命名空间,编译时系统会自动合成成一个,所以不允许出现同名的相关名字。