第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章