读书人

请指点一上

发布时间: 2012-09-03 09:48:39 作者: rapoo

请指点一下!
小弟刚学C++,对一些基本的东西掌握的不透彻,现有如下问题需要请教,代码如下
typedef char string80[80];
class Date
{
public:
Date(){}
Date(int y,int m,int d)
{
SetDate(y,m,d);
}
void SetDate(int y,int m,int d)
{
Year=y;
Month=m;
Day=d;
}
string80& GetstringDate(string &Date)//这行代码是什么意思?
{
printf(Date,"%d/%d/%d",Year,Month,Day);
return Date;
}
为什么&在类型名和函数名之间,它的意思是什么?是一个指向80个字符数组开头的指针吗?为什么要这样用,它的用法哪里有讲到?

[解决办法]
string &Date//这里的引用名不要和数据类型名一致。
[解决办法]
返回一个char[80](string80)的引用
[解决办法]
函数返回引用。
在这里是用来返回形参了。因为形参可以用引用传递,引用的形参不是函数内部的局部变量,这样做是可取的。

读书人网 >C++

热点推荐