Домашняя работа и зеленые загогулины - определение функции не найдено - PullRequest
0 голосов
/ 25 октября 2019

Нет ошибок в коде, но я не могу запустить. Эти 3 объявления, которые имеют зеленое подчеркивание под ними void Menu(), void View() and void Write(). и говорит, что определение функции не найдено. Кроме того, причина того, что в этом коде много ненужных вещей, заключается в том, что я делаю это для домашней работы, есть 15 вопросов, которые я постараюсь включить в этот код. Буду очень признателен, если я получу какую-либо помощь по 15 вопросам в реализации.

  1. Правильное использование всех спецификаторов доступа (общедоступный, частный, защищенный) соответствующим образом.

  2. Перегрузка с использованием методов или конструкторов.

  3. Абстрактные классы с методом, который требуется во всех производных классах.

  4. Переопределение метода.

  5. Пример множественного наследования (оно не обязательно имеет смысл).

  6. Раздельная компиляция со всеми классами в вашем назначении (то есть все классы должны иметь файлы .cpp и .h).

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

  8. Класс с модифицированным конструктором копирования и демонстрирует его влияние на вызовы pass-byvalue и pass-by-reference.

  9. Рабочий деструктор с некоторыми базовыми функцияминаши занятия. Продемонстрируйте, как она работает в вашей функции main ().

  10. Правильное использование трех перегруженных операторов (например, +, = и ==) для одного из ваших классов.

  11. Операции над указателями на массивы объектов.

  12. Использование всех четырех приведенных явных стилей C ++.

  13. Использованиединамического связывания с виртуальными и не виртуальными методами. Продемонстрировать воздействие.

  14. Правильное использование new и delete для выделения объекта / объектов с операциями над объектом с использованием указателей. (Может комбинироваться с другими точками)

  15. Использование алгоритма сортировки в вашем контейнере.


#include <iostream>
using namespace std;
void Menu();
void Write();
void View();

int main()
{
Menu();
}

class Input {

public: char name[50];
public: char message[50];

void Menu() {
int choice;
do {
cout << "\n\n 1. Write your message \n\n 2. View your message";
cin >> choice;
switch (choice) {
case 1:
Write();
break;
case 2:
View();
break;
}
} while (choice != 0);
}
};

class Output {

void Write() {
Input obj;
cout << "Name :";
cin >> obj.name;
cout << "Write your message";
cin >> obj.message;
}

void View() {
Input obj;
cout << "\n Name:" << obj.name;
cout << "\n Message:" << obj.message;
}
};
...