关于类的一个简单问题,请教各位啊
一段非常简单的代码:#include<iostream>
using namespace std;
class Time
{
public:
int hour;
int minute;
int second;
};
void main()
{
void set(Time&);
void get(Time&);
Time t1;
set(t1);
get(t1);
}
void set(Time &t)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.second;
}
void get(Time &t)
{
cout<<t.hour<<t.minute<<t.second;
}
我想问一下,set函数的形参为什么必须是引用类型Time &啊?为什么不能直接是类Time的类型,即写成以下
void set(Time t)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.second;
}如果这样写会出现警告:实参t1没有初始化,运行时也会出现一个随机数而不是自己输数
哪位高手给解释下,谢过了!!