Форум программистов, компьютерный форум CyberForum.ru

Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В одномерном массиве состоящем из n вещественных элементов http://www.cyberforum.ru/cpp-beginners/thread398930.html
В одномерном массиве состоящем из n вещественных элементов вычислить: 1) сумму элементов массива с нечетными номерами 2)сумму элементов массива расположенных между первым и полледним отрицательными элементами. Сжать массив удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями. епт это как вообще делать????
C++ класс Alcohol (спирт), имеющий крепость. Создать класс Liquid (жидкость), имеющий поля названия и плотности. Определить методы переназначения и изменения плотности. Создать производный класс Alcohol (спирт), имеющий крепость. Определить методы переназначения и изменения крепости. http://www.cyberforum.ru/cpp-beginners/thread398928.html
Изменение строки C++
Есть некая строка с неизвестной длинной, надо чтобы после каждого второго символа вставлялся символ "*", #include <conio.h> #include <iostream> using namespace std; int main() { string st; st="All hi! my name is Sam. How are you?";
перегрузка конструктора C++
помогите найти ошибку!!! #include<iostream.h> #include<conio.h> #include<string.h> enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder}; enum Color{red,yellow,green,blue,white}; enum Material{metal,wood,plastic,cardboard}; enum Filter{water,milk,air,quartz_sand,vegetable_oil};
C++ Требуется вычислить сколькими способами можно получить строку В из строки А http://www.cyberforum.ru/cpp-beginners/thread398918.html
заданы 2 символьные строки А и Б . Требуется вычислить сколькими способами можно получить строку В из строки А, вычеркивая некоторые символы, например для строк aaabbbccc и abc это число равно 36 ктонибуть знает как сделать?
C++ Доделать задачу, требуется дописать нормальное распределение Имеются методички: http://tstu.ru/education/elib/pdf/2007/chernishova_tet_7%20iuna-k.pdf http://tstu.ru/education/elib/pdf/2007/chernishova_tet_7%20iuna-k.pdf С практическим заданием. Имеется схема, величины характеристик элементов схемы и их разброс (плюс/минус 10%). #include <stdio.h> #include <conio.h> #include <math.h> подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
06.12.2011, 22:40     Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент"
Вариант от Serj-spb некорректен вот почему: все три класса обладают одним и тем же свойством st, но имеют разное значение по умолчанию. Это не есть демонстрация наследственности. С таким же успехом можно было создать один класс и три экземпляра класса с разными значениями свойства

Вариант от lemegeton идеален (с точки зрения демонстрации наследственности): есть действительно базовые свойства, присущие всем студентам, и есть свойства, присущие только коммерческим или бюджетным студентам. Единственное, что я бы сделал класс Student абстрактным (то бишь запрет на создание экземпляра данного класса). Потому что абстрактных студентов (в нашей задаче) не бывает: студент либо бюджетный, либо коммерческий. И в бюджетного студента добавил своё свойство, а то получается, что бюджетный студент выглядит как подмножество коммерческого студента

Добавлено через 2 минуты
Вообще, я бы порекомендовал этот пример показывать начинающим, как пример правильной реализации наследования
 
Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru