Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод строки из другого класса 
:(
    Опции темы
stat007
Дата 12.6.2010, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



Как правильно вывести значение объявленное в базовом классе, вывести через класс наследник?
Код

#include<iostream>
#include<string>
using namespace std;

class Student
{
    string st;
public:
    Student(){}
    Student(string str) {st=str;}
    ~Student(){}
    void fio(string str) 
    { getline(cin,str); }
};

class Vivod:public Student
{
public:
    void Vivodu(string str)
    { cout<<str<<endl; }
};

int main()
{
    Vivod ob;
    string str2;
    cout<<"Enter name student: "<<endl;
    ob.fio(str2);
    ob.Vivodu(str2);

    system("pause");
    return 0;
}



PM MAIL   Вверх
jonie
Дата 12.6.2010, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



stat007, объявите то что в базовом классе как protected, тогда наследники увидят ваши данные


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
boostcoder
Дата 12.6.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



jonie, помоему, вопрос в обратном ;)

Добавлено через 2 минуты и 22 секунды
сорри, все верно.
PM WWW   Вверх
mes
Дата 12.6.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



и еще у Вас проблема в несогласованости имен :



Цитата(stat007 @  12.6.2010,  10:12 Найти цитируемый пост)
  string st;

Цитата(stat007 @  12.6.2010,  10:12 Найти цитируемый пост)
    { cout<<str<<endl; }




--------------------
PM MAIL WWW   Вверх
stat007
Дата 13.6.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: -2
Всего: -4



jonie, Ни чего не получилось, можно поподробнее...?  smile 
PM MAIL   Вверх
mes
Дата 13.6.2010, 15:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(stat007 @  13.6.2010,  12:08 Найти цитируемый пост)
Ни чего не получилось, можно поподробнее...?

чего "ничего" не получилось ? можно поподробней ?

ну и немного в сторону.. делать класс _вывод_ наследником класса _студент_ не очень логично и удобно..
сделайте у студента методы для установки получения фио, и в классах/функциях ввод/вывод использтуйте их..
чтоб не делать методы, можно оформить студента как структуру.. т.е. с открытыми полями..

но в любом случае старайтесь понимать чего хотите и именно это и реализовывать, а не вслепую переписывать участки кода..
удачи smile




--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.