C++自由函数
C++ free function
我有以下代码
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "graderec.h"
int main( )
{
GradeRecord studentAnn("45-2791", 14, 49);
GradeRecord studentBob("67-5803",25, 50);
int bobsUnits;
int bobsGradePoints;
int annsUnits = 4;
int annsGradePoints = 16;
cout << "Ann's Grade Information:" << endl;
studentAnn.writeGradeInfo();
cout << endl;
cout << "Bob's Grade Information:" << endl;
studentBob.writeGradeInfo();
cout << endl;
cout << "Enter Bob's units: ";
cin >> bobsUnits;
cout << "Enter Bob's grade points: ";
cin >> bobsGradePoints;
cout << endl;
cout << "Bob's Grade Information:" << endl;
studentBob.updateGradeInfo(bobsUnits, bobsGradePoints);
studentBob.writeGradeInfo();
cout << endl;
cout << "Ann's Grade Information:" << endl;
studentAnn.updateGradeInfo(annsUnits, annsGradePoints);
studentAnn.writeGradeInfo();
system("PAUSE");
return 0;
}
void asterisks()
{
cout << "************************************************************************" << endl;
}
我需要使用一个免费功能来显示大约60个星号,其中我有cout<lt;endl。我遵循了我所举的例子,但无法使其发挥作用。
下面的代码是我得到的关于自由函数外观的示例。
void companyBanner()
{
cout << *************************** << endl;
cout << ** Tech Guys LLC ** << endl;
cout << *************************** << endl;
cout << endl;
}
Updatea:成功了,谢谢大家的帮助。我重新编写了free函数,并再次在main上面添加了星号(),它成功了。一定是自由函数中的某些内容导致它无法工作。
您应该调用您定义的函数,否则它将永远不会执行。
在第一次调用函数之前,还应该放置函数的声明或整个定义。
字符串文字应该用双引号"
括起来。
"不工作"太含糊,我们无法帮助您。我现在的尝试是,您还没有对您的星号()函数进行原型化。把void asterisks();
放在主菜单上方。
如果我理解这个问题(如果我错了,请告诉我),只需将cout << endl;
替换为对函数的调用:asterisks()
。
此外,可以将函数asterisks
移到main之前,也可以将原型void asterisks();
添加到main之上。
相关文章:
- 将自由函数绑定为类成员函数
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 为什么成员函数地址离自由函数这么远?
- 如何使用模板元编程在自由函数C++链接两个不相关的类
- C++ 20 中的运算符 == 和 <=> 应该作为成员还是自由函数实现?
- 如何在共享库中保留静态库中的自由函数
- 在C++项目中管理自由函数有哪些好的做法?
- 使用自由函数作为LPOVELAPPED_COMPLETION_ROUTINE
- 统一检查成员函数、自由函数和算子是否存在的方式
- 使自由函数的行为类似于成员函数 (C++)
- C++ std::stack 内容在离开函数时不会自由
- C++自由函数可以别名吗?
- 调用成员函数(如果存在),回退到自由函数,反之亦然
- ADL找不到模板化的自由函数
- 基于方法或自由函数存在的模板构造函数解析
- 如何在函数中分配的自由记忆
- G 未定义的引用自由函数
- 为什么未调用自由函数作为构造函数中的参数传递
- 在类中调用自由浮动函数
- 自由函数和继承