gpt4 book ai didi

c++ - 这会被视为访问器吗? (C++)

转载 作者:行者123 更新时间:2023-11-28 00:21:06 24 4
gpt4 key购买 nike

对于糟糕的格式感到抱歉,但我只是想确定以下内容是否会被视为访问器。

所以我的类定义看起来像这样......

class work {
public:
void getInput(); //Mutator
void output(); //Accessor?
//...

所以这里是函数..

void work::output()
{
dayofweek = day + getMonthvalue(month, year) + ....;
final = dayofweek % 7;

if(final == 0)
cout << "The day of the date is Sunday\n";

else if(final == 1)
cout << "The day of the date is Monday\n";

else if(final == 2)
cout << "The day of the date is Tuesday\n";

/*.
.
.*/

else {
cout << "The day of the day is Saturday\n";
}
}

最佳答案

您作为输出显示的内容通常会写成inserter:

class work { 
// ...

friend std::ostream &operator<<(std::ostream &os, work const &w) {
static char const *names[] = {
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
};

return os << names[getDayOfWeek(w)];
}
};

需要说明的是:inserter 之所以得名,是因为它将某种类型的项目插入到流中。镜像(从流中获取某种类型的项目)是一个提取器

如果你真的坚持为代码取一个与现在完全一样的正确名称,我自己的立场是这是一个错误(强制输出到cout会丢失灵 active ,使用 if 阶梯会使代码变得丑陋和笨拙)。

关于c++ - 这会被视为访问器吗? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com