У меня есть следующий код
#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 и снова добавил звездочки () над основным, и это сработало. Должно быть, что-то было в бесплатной функции, которая заставляла его не работать.
Вы должны вызвать функцию, которую вы определили, иначе она никогда не будет выполнена.
Вы также должны поместить объявление или полное определение функции, прежде чем вызывать ее в первый раз.
Строковые литералы должны быть заключены в двойные кавычки "
,
«Не работает» слишком расплывчато, чтобы мы могли вам помочь. Сейчас я пытаюсь сделать так, чтобы вы не создали прототип своей функции звездочек (). Положил void asterisks();
выше вашего основного.
Если я понимаю вопрос (скажите, пожалуйста, если я не прав), просто замените cout << endl;
вызовом вашей функции: asterisks()
,
Кроме того, либо переместить функцию asterisks
перед вашей основной или добавить прототип void asterisks();
выше основного.