这里是我的功能运输及工务局局长返回一个ostream
ostream margain(std::string firstWord)
{
ostream x;
x << std::setw(20) << firstWord;
return x;
}
主我想使用的功能如下
std::cout<< margain("start") << "````````````````````````````````````" << std::endl;
// print things out
//then
std::cout<< margain("End") << "````````````````````````````````````" << std::endl;
我得到的输出,启动或没有显示结束和返回值是
0````````````````````````````````````
我该如何解决它?为什么?
编辑: 我知道的功能是什么引起,因为如果我添加此
COUT < <的std ::运输及工务局局长(20)< < firstWord; 在功能上,它打印正确,
我固定它,不是最好的方式,但作为
调用功能
马加(标准::法院, “结束” )< < “〜= = = = = = = = = = = = = = = = = = = = = = = = = =〜=“< < endl;
功能看起来像
ostream& margain(ostream& stream, std::string firstWord)
{
stream << std::left << std::setw(10) << firstWord;
return stream;
}
谁知道更好的办法?
当你在x声明margain,当你这样做时,是否有编译器错误?就像我这样做的时候,我被告知'std :: basic_ostream <_Elem,_Traits>'错误,因为没有合适的默认构造函数可用。 – DarkHorse