C ++ свободная функция

У меня есть следующий код

#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 << епсИ. Я последовал примеру, который давал, но не могу заставить его работать.

Приведенный ниже код является примером того, как выглядит свободная функция.

void companyBanner()
{
cout << *************************** << endl;
cout << **     Tech Guys LLC     ** << endl;
cout << *************************** << endl;
cout << endl;
}

Updatea: Получил работу, спасибо за помощь всем. Я переписал функцию free и снова добавил звездочки () над основным, и это сработало. Должно быть, что-то было в бесплатной функции, которая заставляла его не работать.

-1

Решение

Вы должны вызвать функцию, которую вы определили, иначе она никогда не будет выполнена.

Вы также должны поместить объявление или полное определение функции, прежде чем вызывать ее в первый раз.

Строковые литералы должны быть заключены в двойные кавычки ",

0

Другие решения

«Не работает» слишком расплывчато, чтобы мы могли вам помочь. Сейчас я пытаюсь сделать так, чтобы вы не создали прототип своей функции звездочек (). Положил void asterisks(); выше вашего основного.

0

Если я понимаю вопрос (скажите, пожалуйста, если я не прав), просто замените cout << endl; вызовом вашей функции: asterisks(),

Кроме того, либо переместить функцию asterisks перед вашей основной или добавить прототип void asterisks(); выше основного.

0
По вопросам рекламы [email protected]