Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Class Teach: public Student

Омск 2007 | Задания к лабораторной работе 1 | Class Boolean | Boolean dequeue::relocate(). | Задания к лабораторной работе 2 | Задания к лабораторной работе 3 | ПОЛИМОРФИЗМ. ПЕРЕГРУЗКА ОПЕРАЦИЙ И ФУНКЦИЙ | Задания к лабораторной работе 4 | ДРУЖЕСТВЕННЫЕ ФУНКЦИИ | Задания к лабораторной работе 5 |


Читайте также:
  1. A Sweet Siamese Student
  2. Allocation of the HEI students along the forms of study
  3. Antonyms. Definition. Morphological and semantic classifications of antonyms.
  4. B) Ask your fellow-students to give their responses.
  5. B) Record your reading. Play the recording back immediately for your teacher and your fellow-students to detect your errors. Practise the dialogue for test reading.
  6. B) Split into groups of 5-6 students and assign the roles of the panel.
  7. B) Write sentences of your own using the phrases in bold type. Address them to the other students who should reply them expressing their approval or disapproval.

{ char subject[50]; // преподаваемый предмет

public: Teach (char n[50],int a,char s[50],char su[50]);

public: void about(void);

};

//--------привычная часть программы-------

#include<stdio.h>

#include<conio.h>

#include<string.h>

//--------------class Student---------------------- //реализация функций классов

Student::Student(char n[50],int a,char s[50])

{ strcpy(name,n); age=a; strcpy(sex,s);}

void Student::about(void) //функция вывода информации

{ gotoxy(10,4); printf("ФИО: %s",name);

gotoxy(10,6); printf("Возраст: %d",age);

gotoxy(10,8); printf("Пол: %s",sex);}

//-----------------class Teach--------------(наследник Student'a)

Teach::Teach(char n[50],int a,char s[50],char su[50]): Student(n,a,s) //используем клаcc Student

{ strcpy(subject,su); } //и добавляем новый член-subject

void Teach::about(void)

{ Student::about();

gotoxy(10,10);printf("Преподаваемый предмет: %s",subject);

}

//----------------основная программа------------------------

void main()

{

Student *stud;

Teach *teacher;

clrscr();

gotoxy(26,1);

cprintf("Студент:");

stud = new Student("Петров Петр Петрович",17,"муж.");

stud ->about();

delete stud;

gotoxy(25,24);

cprintf("Нажмите же что-нибудь!");

getch();

clrscr();

gotoxy(25,1);

cprintf("Преподаватель:");

teacher = new Teach("Василий Иванович Чапаев",45," муж.","плавание");

teacher ->about();

delete teacher;

gotoxy(25,24);

cprintf("Нажмите ЛЮБУЮ клавишу для выхода");

getch();

}

Наследование позволяет передавать все определяемые пользователем свойства класса нескольким классам, наследующим данный класс. Проиллюстрируем передачу режима доступа к переменным при наследовании типа X–>Y–>z.

#include<iostream.h>


Дата добавления: 2015-07-25; просмотров: 68 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
НАСЛЕДОВАНИЕ| Class X

mybiblioteka.su - 2015-2024 год. (0.007 сек.)