关于网友提出的“ 菜鸟想知道,大家通常怎样写get函数啊????”问题疑问,本网通过在网上对“ 菜鸟想知道,大家通常怎样写get函数啊????”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 菜鸟想知道,大家通常怎样写get函数啊????
描述: 比如说类里面有个函数getdata();
int getdata()
{
return data;
}
但是我想用这个函数表达两个问题,我想即返回data,又有bool,0表示返回的是默认值,1表示返回的是计算得来的值
解决方案1: std::pair getdate()
{
//.....
return std::make_pair(data,true/false);
}
解决方案2: 一般因为private对象不允许访问,写一个getXXX方法来访问private(只读)。
struct Test
{
public:
int get_data() const { return data;}
private:
int data;
}
解决方案3: 两个办法:
1、返回一个结构体指针或者引用,包含bool和data。
2、返回bool表示成功还是失败,然后通过引用类型参数返回data。
个人觉得第二种比较通用点。
其实还可以返回一个data的指针,成功就返回指针,失败就返回NULL。因为你的data是类成员变量,就不会发生野指针的问题。
以上介绍了“ 菜鸟想知道,大家通常怎样写get函数啊????”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3794490.html