第1章 C++和STL速成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 C++和STL速成相关的知识,希望对你有一定的参考价值。

1.1 C++基础知识

1.1.1 小程序“hello world”

注释、预处理指令、main()函数、输入/输出流

1.注释:单行注释使用 //  多行注释/* ............ */

2.预处理命令:以#字符开头,如:#include<iostream>,作用:提取<iostream>头文件中的所有内容并提供给当前文件。头文件作用:声明在其他地方定义的函数

注意:C中,被包含的文件通常以.h结尾,如<stdio.h>.C++中,头文件省略了这一后缀,如<iostream>.但C中的标准头文件在C++中仍然存在,只是换了名称。如:<stdio.h>变成了<cstdio>

表1-1:常用的预处理命令

预处理命令 功能 常见用法
#include[file] 将指定的文件插入到代码中指令所在的位置 几乎总是用来包含头文件,使代码可以使用在其他位置定义的功能
#define[key][value] 每个指定的key都被替换为指定的值 在C中,常用来定义数值或宏。C++提供了更好的常数和宏定义机制,而宏的使用具有风险,因此在C++中使用它们要谨慎

#ifdef[key]

#endif

#ifndef[key]

#endif

ifdef("if defined")块或者ifndef("if not define")快中的代码有条件地包含或舍弃,这取决于是否使用#define定义了指定的key 经常用来防止循环包含。每个被包含的文件都以#ifndef开头,以确定没有定义一个值,然后定义该值。被包含的文件以#endif结束,这样这个头文件就不会被多次包含
#pragma[xyz] xyz因编译器而异。如果在预处理期间执行到这一指令,通常会显示一条警告或错误信息

http://www.360doc.com/content/10/0902/09/2795334_50552950.shtml

3.main():程序入口,返回int值指示程序最终的执行状态,可没有参数或有两个参数。如 int main(int argc, char* argv[]),其中argc:参数给程序的参数数目,argv:包含这些参数。注:argv[0]可能是程序的名称,但不应依赖它,应从来不使用它。

4.输入/输出流:std::cin   std::cout

1.1.2 名称空间:用来处理不同代码段之间的名称冲突问题。使用using指令避免预先指明名称空间,也可以使用using指令来引用名称空间内的指定项using std::cout。警告:不能在头文件中使用using指令或者using声明,否则每个人都会包含你的头文件。 

1.1.3 变量

以上是关于第1章 C++和STL速成的主要内容,如果未能解决你的问题,请参考以下文章

我的 urls.py 文件有啥问题? Python速成班第18章

算法导论第1章编程题自选

2018年java架构师分布式性能优化 附带源码

机试练习总结03:C++ STL初步

Visual Studio 2008 速成版中的 C++ 第一个程序

NO.6章 STL