身高五尺九寸:初学C++的问题

来源:百度文库 编辑:高考问答 时间:2024/05/14 15:51:40
书上有以下代码:
#include <iostream>//不知道是否少了“.h”
5 using std::cout;
using std::endl;
8 //Time abstract data type (ADT) definition
class Time{
................

第二行的5和第四行的8不知道什么意思
还有std::cout/std::endl呢?
那那个数字5和8是什么意思啊?

带.h的头文件是老版本C++的东西
因为当时C++产生不久
为了和C兼容
所以C++才会仿照C产生了.h头文件

而现在的C++的头文件都不带.h
而是以标准库头文件取而代之
标准库文件是不带任何拓展名的
比如iostream、vector等

而有些标准库头文件是直接由C的头文件转化过来的
这种头文件的名字的特点是把C头文件的模板文件名的拓展名去掉,文件名前面加字符“c”
比如 cstdlib、cstring等

std::cout的含义是:调用std空间里面的cout
std::endl的含义是:调用std空间里面的endl(换行)

如果不这样,C++编译器会提示说找不到cout、endl变量
因为你没有声明这些东西是什么,我们必须告诉编译器
这些东西在标准库空间std里面,里面有告诉编译器cout、endl是什么东东~

C++中的头文件和C不一样了 大部分都去掉了.h std::cout 是名字空间 你可以找找书上名字空间部分的讲解

推荐C++primer 3rd edition