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

c++的问题

wluhao 发布于 2012-11-20 13:53, 288 次点击
#include<iostream>
using namespace std;
class Time
{public:
Time(int m,int s):minute(m),second(s)
{}
void display()
{cout<<minute<<":"<<second<<endl;}
private:
int minute;
int second;};
int main()
{Time t(11,1);
cout<<t.display;
return 0}这题没错啊,问题在哪,编译后没显示
3 回复
#2
rjsp2012-11-20 13:56
这题没错啊,问题在哪,编译后没显示
------ 不知所云

现在的体育老师们太坏了,竟然去教学生中文
#3
xielei08062012-11-20 16:03
运算符没有定义,以右操作数的类型'无效'(或者不可接受的转换
所以你用重载函数调用运算符“<<”

#include<iostream>
using namespace std;
class Time
{
    public:
    Time(int m,int s):minute(m),second(s){}
    friend ostream&operator<<(ostream&output,Time&t)
    {
        output<<t.minute<<":"<<t.second<<endl;
        return output;
    }
    private:
    int minute;
    int second;
};
int main()
{
    Time t(11,1);
    cout<<t<<endl;
    return 0;
}
#4
wuxia1111112012-11-20 23:27
#include<iostream>
using namespace std;
class Time
{public:
Time(int m,int s):minute(m),second(s)
{}
void display()
{cout<<minute<<":"<<second<<endl;}
private:
int minute;
int second;};
int main()
{Time t(11,1);
t.display();//在这儿你可以这样来调用,就对啦!
return 0;}
1