2013-10-15 185 views
0

由於在C++頭文件中使用了不帶.h擴展名的文件,如<iostream>而不是<iostream.h>,但在<conio.h>的情況下它不相同。爲什麼我們不能使用<conio>預處理器指令conio.h C++

回答

0

conio.h是一個C頭,因此(傳統上)C頭有系統頭的.h擴展名。 C++標準頭文件主要沒有這個.h擴展名。如您所知,許多C頭文件(來自標準庫的C頭文件)都有C++對應文件(如C++文件中的對應文件)

0

因爲conio.h是C頭文件,而不是C++特有的。

0

conio不是C++標準的一部分,所以你不能指望編譯器知道它是什麼。 :(

事實上,我認爲這是通常只在Windows下支持

0

的C++標準規定其標題是標準庫的C++部分除了C++ - 。特定的頭文件,它包含由指定的頭C標準,你可以用它們的C名稱(例如,#include <stdio.h>)使用他們,他們把自己的符號到全局命名空間,你可以使用它們沒有.h擴展,在前面(例如,#include <cstdio>)一c,他們把自己的符號到命名空間std

但這隻能是來自C標準的頭文件。 conio.h是C標準的部分,所以C++標準並沒有說什麼。