C++自由函数

C++ free function

本文关键字:函数 自由 C++      更新时间:2023-10-16

我有以下代码

#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之上。