#c #oop
#c #ООП
Вопрос:
Я изучаю ооп и пытаюсь сделать так, чтобы класс пациента унаследовал класс врача, а затем класс показать gt;наследовать класс пациента, но я получаю ошибку при построении программы «система не может найти указанный файл».
#include lt;iostreamgt; using namespace std; class doctor { protected: string dn, sr; int dc; public: void set_dn() { cout lt;lt; "enter doctor name :"; cin gt;gt; dn; } void set_sr() { cout lt;lt; "enter doctor specialty"; cin gt;gt; sr; } void set_dc() { cout lt;lt; "enter doctor charges :"; cin gt;gt; dc; } };
создание второго класса для наследования первого 1
class patient : public doctor { protected: char pn; int nof = 1, c; public: void set_pn() { cout lt;lt; "enter the patiant name :"; cin gt;gt; pn; } void set_nof() { cout lt;lt; "enter the number of days:"; cin gt;gt; nof; } void calculatecharge() { c = nof * dc; cout lt;lt; c; } };
я не уверен, правильно ли это, но здесь я делаю 3-й класс наследующим 2-й класс gt;и наследую членов класса 1 по умолчанию, потому что 2-й класс унаследовал первый класс, если gt;gt;это неправильно, пожалуйста, скажите мне. и как я могу заставить класс наследовать 2 или более классов
class show : public patient { protected: int m; public: void print() { cout lt;lt; "for doctor information press 1"; cout lt;lt; "for patiant information press 0"; if (m == 1) cout lt;lt; dn lt;lt; sr lt;lt; dc; if (m == 0) cout lt;lt; pn lt;lt; nof lt;lt; calculatecharge; else cout lt;lt; "invald input"; return; } };
главная пустота здесь
void main() { doctor x; x.set_dc(); x.set_dn(); x.set_s(); patient y; y.set_pn(); y.set_nof(); y.set_calculatecharge(); show z; z.print(); return; }
и я продолжаю получать ошибки сборки, которые по какой-то причине не отображаются в visual studio , поэтому я не могу знать, что я делаю неправильно
Комментарии:
1.
char dn, s;
Собираетесь ли вы ограничить имя и специальность врача одним символом?2.
set_dc() { cin gt;gt; s;
это опечатка.3.
c = nof ^ dc;
это не умножение.4.
if (m = 1)
является назначением в условии.5. я отредактировал set_dc (), и ради этой проблемы да, я ограничиваю имя врача 1 символом