C++ 基础

您所在的位置:网站首页 头文件与命名空间 C++ 基础

C++ 基础

2024-06-15 20:15| 来源: 网络整理| 查看: 265

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