C++编程基础知识笔记

需积分: 0 0 下载量 41 浏览量 更新于2024-08-04 收藏 180KB MD 举报
C语言个人笔记 本笔记主要涵盖了C语言和C++语言的基础知识点,包括C++与C的区别、头文件的包含方式、命名空间的概念和应用等。 **C++与C的区别** C++是由C语言发展而来的,两者有很多相似之处,但也存在一些区别。C++是一种面向对象的编程语言,而C语言是一种过程式编程语言。C++引入了新的语法元素,如类、模板、异常处理等,扩展了C语言的功能。 **头文件的包含方式** 在C++中,头文件的包含方式有两种:一种是使用尖括号包含标准头文件,如`#include <stdio.h>`;另一种是使用双引号包含用户自定义的头文件,如`#include "myHead.h"`。在包含C语言的头文件时,可以省略`.h`后缀,例如`#include <cstdio>`。 **命名空间的概念** 命名空间(namespace)是C++的一个重要概念,它用于避免命名污染和提高标识符的使用率。命名空间可以嵌套使用,以便更好地组织代码。在访问命名空间中的变量时,可以使用作用域分辨符`::`,例如`A::B::C::c`。 **命名空间的应用** 命名空间可以用于避免命名污染,例如在不同的命名空间中可以存在相同的变量名。命名空间也可以用于组织代码,例如将相关的函数和变量放在同一个命名空间中。在使用命名空间时,需要注意避免二义性问题。 **标准命名空间std** 在C++中,所有的标准库函数和类都位于`std`命名空间中。如果不使用`using namespace std;`语句,需要在使用标准库函数时加上`std::`前缀,例如`std::cout`。这可以避免命名污染和提高代码的可读性。 **综合代码示例** 以下是一个使用命名空间和标准头文件的示例代码: ```c++ #include <iostream> namespace A { int a = 1; namespace B { int b = 12; namespace C { int c = 123; } } } void testNamespace() { printf("%d\n", A::B::C::c); printf("%d\n", A::B::b); printf("%d\n", A::a); using namespace A::B::C; printf("%d\n", c); } ``` 这个示例代码演示了命名空间的嵌套使用和访问方式,以及使用标准头文件的方法。
2016-04-13 上传