C++ 基础 |
您所在的位置:网站首页 › 头文件与命名空间 › C++ 基础 |
1. C++ 头文件和std命名空间
旧的 C++ 头文件,如 iostream.h、fstream.h 等将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在命名空间 std 中。 新的 C++ 头文件,如 iostream、fstream 等包含的基本功能和对应的旧版头文件相似,但头文件的内容在命名空间 std 中。 注意:在标准化的过程中,库中有些部分的细节被修改了,所以旧的头文件和新的头文件不一定完全对应。 标准 C 头文件如 stdio.h、stdlib.h 等继续被支持。头文件的内容不在 std 中。 具有 C 库功能的新 C++ 头文件具有如 cstdio、cstdlib 这样的名字。它们提供的内容和相应的旧的C头文件相同,只是内容在 std 中。 可以发现,对于不带 .h 的头文件,所有的符号都位于命名空间 std 中,使用时需要声明命名空间 std;对于带 .h 的头文件,没有使用任何命名空间,所有符号都位于全局作用域。这也是 C++ 标准所规定的。 标准写法: #include int main(){ std::printf("http://c.biancheng.net\n"); return 0; } // Or //在 main() 函数中声明命名空间 std,它的作用范围就位于 main() 函数内部 //如果在其他函数中又用到了std,就需要重新声明,比较方便的写法是在全局声明std。 //普通编程刷题这样使用比较方法快捷,但是在实际开发项目中增加了命名冲突的风险,建议在函数内部声明 #include using namespace std; int main(){ printf("http://c.biancheng.net\n"); return 0; } 2. vector 的输入与输出向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。Vector 容器的几个特点: 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。容器使用一个内存分配器对象来动态地处理它的存储需求。一维 Vector 的输入 // 未知数组个数,动态接受 int init_num = -10; vector input(100,init_num); int num = 0; int temp; char c; while((c = getchar()) != '\n'){ cin >> temp; input[num++] = temp; } // 已知数组个数 int a[500]; int n; m = 500; for (int i = 0; i > temp; a[i] = temp; }一维 Vector 的输出 #include #include int main() { // initial a vector std::vector arrays{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 使用基本 for 循环 for(int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |