注册 登录
编程论坛 C++教室

关于类的问题

菜鸟,求帮忙 发布于 2015-07-12 16:02, 465 次点击
这个程序错哪了,请指教(特别是关于类的)
#include "iostream"
using namespace std;
class clock
{
  public:
         void settime(int newH,int newM,int newS);
         void showtime();
  private:
          int Hour,Minute,Second;
};
v
oid clock::showtime(){
  cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
void clock::settime(int H,int M,int S)
{
 Hour=H;
 Mintue=M;
 Second=S;
}
clock::clock
void main()
{
  clock myclock;
  myclock.settime(20,40,26);
  myclock.showtime();
}
6 回复
#2
诸葛欧阳2015-07-12 19:18
看你的构造函数
#3
w2009w2015-07-12 19:58
void clock::showtime(){cout<<Hour<<":"<<Minute<<":"<<Second<<endl;}
#4
菜鸟,求帮忙2015-07-13 10:05
额,说清楚点啦,不是那个,那是复制的时候弄得(只是个意外),
#5
菜鸟,求帮忙2015-07-13 10:08
F:\彭苏庄\类2.cpp In membe18
 F:\彭苏庄\类2.cpp `Mintue' undeclared (first use this function) r function `void clock::settime(int, int, int)':
                    (Each undeclared identifier is reported only once for each function it appears in.)
                    At global scope:
22 F:\彭苏庄\类2.cpp expected unqualified-id before "void"
22 F:\彭苏庄\类2.cpp expected constructor, destructor, or type conversion before "void"
22 F:\彭苏庄\类2.cpp expected `,' or `;' before "void"
这是错误提示
#6
rjsp2015-07-13 11:17
程序代码:
#include <iostream>

class myclock
{
public:
    myclock( unsigned hour, unsigned minute, unsigned second );
private:
    unsigned hour_, minute_, second_;

    friend std::ostream& operator<<( std::ostream& os, const myclock& c );
};

inline myclock::myclock( unsigned hour, unsigned minute, unsigned second ) : hour_(hour), minute_(minute), second_(second)
{
}

std::ostream& operator<<( std::ostream& os, const myclock& c )
{
    return os << c.hour_ << ':' << c.minute_ << ':' << c.second_;
}

using namespace std;
int main( void )
{
    myclock myc( 20, 40, 26 );
    cout << myc << endl;

    return 0;
}
#7
菜鸟,求帮忙2015-07-13 12:19
算了吧,完全看不懂
1