【发布时间】:2020-02-18 16:50:18
【问题描述】:
得到错误:className::className 的使用无效。
试图创建一个表示一天中某个时间的 timeStamp 类,它将秒、分钟、小时存储在特定变量中。遇到主函数第 13 行错误,错误显示为:timeStamp::timeStamp 使用无效 我做错了什么? 有一个头文件,其中声明了所有方法。
源文件cpp:
#include "timeStamp.h"
#include <iostream>
using namespace std;
timeStamp::timeStamp()
{
Hour = 0;
Minute = 0;
Second =0;
}
timeStamp::timeStamp(int h, int m, int s){
Hour = h;
Minute = m;
Second = s;
}
int timeStamp::getHour(){
return Hour;
}
int timeStamp::getMinute(){
return Minute;
}
int timeStamp::getSecond(){
return Second;
}
bool timeStamp::operator!=(timeStamp t){
if (Second ==t.Second && Minute ==t.Minute && Hour ==t.Hour)
return true;
else
return false;
}
void timeStamp::Print()
{
std:: cout<<"Hour:"<<Hour<<"\nMinute:"<<Minute<<"\nSecond:"<<Second<<std::endl;
}
主要:
#include <iostream>
#include "timeStamp.cpp"
using namespace std;
int main()
{
timeStamp obj1, obj2;
int h,m,s;
cout<<"Give hour minute and second:";
cin>>h>>m>>s;
obj1.timeStamp(h,m,s); //error
cout<<"Give H M S";
cin>>h>>m>>s;
obj2.timeStamp(h,m,s);
bool isEqual = obj1 ! = obj2;
cout<<isEqual<<endl;
}
【问题讨论】: