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

弱弱的问一下

做梦追梦 发布于 2012-09-24 09:05, 358 次点击
初学C++,哪位帮忙解释一下这个程序怎么不能输出啊~~~
#include<iostream>
using namespace std;
class Time{

public:
   void    settime(int h,int m,int s);
   void    printtime();
   // int gethour(int);
 //  int    getminute(int);
private:
    int hour;
    int minute;
    int second;
};
void Time::settime(int h,int m,int s)
{
/*    hour=h;
    minute=m;
    second=s;*/
   hour=9;
   minute=20;
   second=30;
}
int main()
{
 Time t1;
//t1.settime(9,20,30);
cout<<"t1="<<t1.settime ()<<endl;
return 0;
}
3 回复
#2
寒风中的细雨2012-09-24 10:34
cout<<"t1="<<t1.settime ()<<endl;
这句是错误的。
#3
hanyueguxing2012-09-24 10:35
应该是这样:
#include <iostream>
#include <atlstr.h>
using std::cout;
using std::endl;

class Time
{
public:
    void settime(int h, int m, int s);
    void printtime();
    int hour;
    int minute;
    int second;
};

void Time::settime(int h, int m, int s)
{
    hour = h;
    minute = m;
    second = s;
    /*hour = 9;
    minute = 20;
    second = 30;*/
}

int main()
{
    Time t1;
    t1.settime(9,20,30);
    CString str;
    str.Format("%d:%d:%d",t1.hour,t1.minute,t1.second);
    t1.settime(9, 20 ,30);
    cout<<"t1="<<str<<endl;
    return 0;
}
#4
青春无限2012-09-24 14:24
细心
1