我把它修改为C++程序,但是自己就是不懂这些应该是在C里的头文件和库函数怎么办???
错误如下:
error C2065: 'sound' : undeclared identifier
error C2065: 'delay' : undeclared identifier
error C2065: 'nosound' : undeclared identifier
error C2065: 'gettime' : undeclared identifier
我想问:C里的头文件都要带".h"的后缀,那么在C++里是不是也要带".h"后缀???
程序如下:
#include"time.h"// 除了iostream外,其他C里的头文件怎么弄为C++里的头文件 
#include"iostream"
#include"conio.h"
#include"dos.h"
using namespace std;
struct time{
 int hours;
 int mins;
 int secs;
}t;
void MakeSound(){//制造声音的程序
 while(!kbhit()){
        sound(200);//是什么意思啊?我不懂
        delay(100);//是什么意思啊?
        nosound();//是什么意思啊?
    }//while
}//Make_Sound
int main(){ 
    int hour,min,sec,endFlag;
    gettime(&t);//是不是得到当前的时间并能够输入到 t 中的小时,分,和秒中???
    //以下是先输出当前时间
    //然后输入到什么时候发出声音的时间
    cout<<endl<<"The current time is:"<<t.hours<<":"<<t.mins<<":"<<t.secs;
    cout<<endl<<endl<<"Now set hour:";
    cin>>hour;
    cout<<endl<<endl<<"Now set minute:";
    cin>>min;
    cout<<endl<<endl<<"Now set second:";
    cin>>sec;
    //显示当前时间并设置时间点程序结束
    while(1){//一个死循环,只有到了发声时间才会终止循环
        gettime(&t);//是不是不断获得当前时间并修改结构体 t 里的内容???
        if(hour==(int)t.hours&&min==(int)t.mins&&sec==(int)t.secs)//这些类型转换对了吗???
           break;
    }//while
    MakeSound();
    cout<<endl<<"End?OK,please press 1 "<<endl;//避免程序结果看不到
    cin>>endFlag;
    return 0;
}//main