Я продолжаю получать ошибки сборки, а затем он падает и показывает, что система не может найти указанный файл

#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 символом