C++里的一个小细节

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:18:02
在C++的课本里我看到说是加载头文件的时候不用加 .h的
比如说#include<iostream> 而不是#include<iostream.h>
可是今天在一个书上一个例题中又看到了这样的一个语句#include"student.h" (注:student是程序中定义的一个类)
请问哪个高手告诉我这是什么回事啊??

还有就是有时会看到//main.cpp
//student.h
//student.cpp
这些东西前面加的那个//是干什么用的啊?? 有什么区别吗??
那到底加载头文件时要不要加上后面的那个 .h 啊??

程序前面include的那些是头文件,头文件扩展名是.h的那些是原来C类库的头文件,由于不同的编译器所提供的类库头文件扩展名不同,所以C++标准类库中将头文件的扩展名省去了,而使用命名空间namespace来规范和防止名字污染。头文件的引用从位置上分两种,一种是系统里的类库,使用<>括出,就是表示在系统类文件夹中寻找该头文件,而“”表示的是自定义的头文件。//表示本行后面是注释语句

#include<iostream>
一般要用到using namespace std;
#include<iostream.h>是继承c的方式,和c一样
#include"student.h"一般表示自定义的头文件
.cpp 表示c++程序
.h 是头文件
//表示本行后面是注释语句

加#表示进行编译预处理
#include<iostream>这里是表示加载头文件。头文件的引用分两种,一种是系统里的类库,使用<>括出,就是表示在系统类文件夹中寻找该头文件,而“”表示的是自定义的头文件,表示先在用户文件夹中搜寻该头文件,若没有再去系统类文件夹中寻找该头文件。//表示本行后面是注释语句,编译器会忽略这些语句,加注释是为了以后方便阅读程序,初学者应该一上来就养成的习惯。
要不要加上后面的那个 .h?由于不同的编译器所提供的类库头文件扩展名不同,所以C++标准类库中将头文件的扩展名省去了,但是建议你都加上,规范点的书上面是看不到#include<iostream>这样的语句的