新手求解
c++吧
全部回复
仅看楼主
level 5
muyexiudong 楼主
#include<iostream>
using namespace std;
class Time
{
public:
Time()
{
hour=0;
minute=0;
sec=0;
}
int hour;
int minute;
int sec;}; set_time(Time &t)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;}
show_time(Time &t)
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
int main()
{
set_time(Time&);
show_time(Time&);
Time t1;
set_time(t1);
show_time(t1);
Time t2;
set_time(t2);
show_time(t2);
return 0;}c++中如果不定义函数类型,那么系统默认是神马类型。。求解,编译显示错误,但是我分别在set_time 和show_time前加上void类型,即 如下
#include<iostream>
using namespace std;
class Time
{
public:
Time()
{
hour=0;
minute=0;
sec=0;
}
int hour;
int minute;
int sec;}; void set_time(Time &t)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;}
void show_time(Time &t)
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
int main()
{
void set_time(Time&);
void show_time(Time&);
Time t1;
set_time(t1);
show_time(t1);
Time t2;
set_time(t2);
show_time(t2);
return 0;}
编译正确,求解

2012年03月03日 07点03分 1
level 8
这还用求解什么啊,函数本来就要又返回类型~
话说如果你这么写类的话和纯C写成结构和函数有啥区别呢?
2012年03月03日 07点03分 2
level 8
建议你把变量作为私有成员,函数作为公有成员,这样才是C++类的写法
2012年03月03日 07点03分 3
level 5
muyexiudong 楼主
e .我只是刚开始而已。。按照书上的例题编写,系统没默认的返回类型?
2012年03月03日 07点03分 4
level 5
muyexiudong 楼主
你说这个啊,我换用不同的方法写的。。。就是想试试我对类成员函数的了解
2012年03月03日 07点03分 5
level 8
我不知道经典C用不用返回类型
但是标准C和标准C++为了编译器好检查错误,强制检查函数返回类型,所以没有默认的返回类型
2012年03月03日 07点03分 6
level 5
muyexiudong 楼主
呵呵,谢谢啊,
2012年03月03日 08点03分 7
level 5
muyexiudong 楼主
[Love]
2012年03月03日 08点03分 8
level 12
记忆中C89如果不写返回类型,则隐式返回int型
C++和C99都需写明返回值类型
2012年03月03日 08点03分 9
1