当前位置:编程学习 > C/C++ >>

C++构造函数怎么改啊?

 #include <iostream>   
using namespace std;   
class time   
{   
public:   
time() //constructor.构造函数   
{   
hour=0;   
minute=0;   
sec=0;   }   
void set_time();   
void show_time();   
private:   
int hour;   
int minute;   
int sec;   
};   
int main()   
{   
class time t1;   
t1.show_time();   
t1.set_time();   
t1.show_time();   
return 0;   
}   
void time::set_time()   
{   
cin >>hour;  
 cin >>minute;   
cin >>sec;   
}   
void time::show_time()   
{ cout<<hour<<":"<<minute<<":"<<sec<<endl;   
}

 

g:\vc++ 6.0\c++程序\构造函数.cpp(25) : error C2018: unknown character '0xa1'
g:\vc++ 6.0\c++程序\构造函数.cpp(25) : error C2018: unknown character '0xa1'
g:\vc++ 6.0\c++程序\构造函数.cpp(25) : error C2018: unknown character '0xa1'
g:\vc++ 6.0\c++程序\构造函数.cpp(25) : error C2018: unknown character '0xa1'
g:\vc++ 6.0\c++程序\构造函数.cpp(26) : error C2018: unknown character '0xa1'
g:\vc++ 6.0\c++程序\构造函数.cpp(26) : fatal error C1003: error count exceeds 100; stopping compilation
执行 cl.exe 时出错.

构造函数.exe - 1 error(s), 0 warning(s)

答案:#include<iostream>
using namespace std;
class time
{
public:
time() //constructor.构造函数   
{
hour=0;
minute=0;
sec=0;
}
void set_time();
void show_time();
private:
int hour;
int minute;
int sec;
};

void time::set_time()
{
cin >>hour;
cin >>minute;
cin >>sec;
}
void time::show_time()
{ cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int main()
{
class time t1;
t1.show_time();
t1.set_time();
t1.show_time();
return 0;
}

楼主你好!

这段代码应该是你复制过来的吧,问题就出在这!

写程序的时候,打空格一定要用英文格式输入,否则编译的时候不会被忽略,会因为无法识别而提示错误,所以,你把你的程序每一句后面的空格都删掉,或者直接用上面我给你改好的代码就可以运行了。

上一个:一道C++题 希望帮忙解答
下一个:求高手用C++编写下面程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,