1

簡単なプログラムを書きました。

このエラーが発生しています:

time.cpp: In function ‘int main()’:
time.cpp:22:9: error: expected ‘;’ before ‘a’
time.cpp:23:4: error: ‘a’ was not declared in this scope
time.cpp:24:4: error: ‘b’ was not declared in this scope
time.cpp:25:4: error: ‘c’ was not declared in this scope

これは私のコードです:

#include<iostream>
using namespace std;
class time
{
    int hour;
    int min;

public:
    void gettime(int h,int m)
    {
        hour=h;
        min=m;
    }

    void puttime()
    {
        cout<<hour<<endl<<min;
    }

    void sum(time x,time y)
    {
        min=x.min+y.min;
        hour=min/60;
        min=min%60;
        hour=hour+x.hour+y.hour;
    }
};

int main()
{
    time a,b,c;
    a.gettime(2,45);
    b.gettime(3,35);
    c.sum(a,b);
    a.puttime();
    b.putime();
    c.puttime();
    return 0;
}
4

2 に答える 2

5

という名前の標準関数があることを思い出してくださいtime

これが、 を控えるべき主な理由の 1 つですusing namespace std;

于 2013-01-29T10:21:22.693 に答える
1

ここでは b.putime() は b.puttime() でなければなりません。それ以外の場合、このコードはコンパイルされました

于 2013-01-29T10:26:02.970 に答える