Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны такие сведения о 100 работниках фирмы https://www.cyberforum.ru/ cpp-beginners/ thread228364.html
Помогите пожалуйста решить 2 задачи 1. Даны такие сведения о 100 работниках фирмы: фамилии сотрудника, должность, оклад. Вывести фамилию бухгалтера, который имеет минимальной оклад. Вывести фамилии...
Битовые операции C++
С помощью битовых операций выести на экран значение к-ого спарва бита. Помогите пожалуйста!что-то в этих битовых операциях не разбираюсь....
// не работает C++
Установил VS 2010. Действую согласно текста книги Герберта Шилдта "С++ руководство для начинающих" (второе издание). - набираю текст /* Это простая С++-программа. Назовите этот файл...
C++ Определите, у какой из трех фигур площадь меньше Начала изучать С++.Задали решить задачу,но сама к сожалению не могу сообразить.Может кто нибудь предложит варианты решения???Жду ответов!Заранее огромное СПАСИБО!:)Вот условие: Определите, у какой... https://www.cyberforum.ru/ cpp-beginners/ thread228342.html
C++ Ссылки, указатели и массивы https://www.cyberforum.ru/ cpp-beginners/ thread228339.html
Что-то не лезут в голову указатели и ссылки. Вот как я всё понимаю: Ссылки. Ссылочные переменные ссылаются на адрес уже существующих переменных, и изменяя их, вы изменяете саму переменную....
Массивы C++
прошу помогите решить очень легкую задачку. дан массив из N элементов,найти максимум по четным элементам массива,и минимум по нечетным.
Битовые операции C++
Народ дайте ссылку пожалуйста на задачи по сишке где нужно использовать битовые операции! Желательно с решениями!
C++ дописать строковый тип данных в си++ допишите кто-нибудь программу, только полегче, с комментариями. Заранее спасибо.ТОЛЬКО БЕЗ УКАЗАТЕЛЕЙ Задача Даны две строки, содержащие не более 100 символов. Строки состоят из слов,... https://www.cyberforum.ru/ cpp-beginners/ thread228318.html
C++ функция возврата булевого значения https://www.cyberforum.ru/ cpp-beginners/ thread228317.html
Здравствуйте!Помогите пожалуйста,объясните! вот есть функция : bool check_signs(char a,char *signs) { int i; for (i=0;i<strlen(signs);i++){ if(a==signs) return false; } return true;
C++ Реализовать игру человека и машины по заполнению “Греко-латинского квадрата” Помогите решить программу на C++. “Греко-латинским квадратом” порядка N называют матрицу (N, N), в каждом столбце, каждой строке и обеих диагоналях которого содержатся все целые числа от1 до N .... https://www.cyberforum.ru/ cpp-beginners/ thread228309.html
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
0

классы/дочерние классы/методы

13.01.2011, 17:08. Просмотров 4750. Ответов 11
Метки (Все метки)

помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip.


h файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
class Book
{   
  protected:
    char *name,*avtor;
    int str;
 
  public:
      Book(){name=0;str=0;avtor=0;}  
      Book(char *n,char *a, int s)
      {
          if(s>0)str=s;else str=0;      
      name=new char[strlen(n)+1];
      strcpy(name,n);
      avtor=new char[strlen(a)+1];
      strcpy(avtor,a);
      } 
 
      ~Book()
      {
         if(name!=0)delete [] name;
         if(avtor!=0)delete [] avtor;
      }
      int GetStr(){return str;}
 
      
      void SetStr( int s)
 
      {
          if(s>0)str=s;
          else str=0;
      }
      char *GetName(){return name;}
      
      void SetName(char *n)
      {
          if(name!=0)delete [] name;
          name=new char[strlen(n)+1];
      strcpy(name,n);
      }
 
      char *GetAvtor(){return avtor;}
      void SetAvtor(char *a)
      {
          if(avtor!=0)delete [] avtor;
          avtor=new char[strlen(a)+1];
      strcpy(avtor,a);
      }
      
      
     virtual void Print()=0;
     };
 
class YchBook:public Book
{
        char *predmet,*tip;
    public:
        YchBook():Book(){predmet=0;tip=0;}
        YchBook(char *n,char*a,int s,char *p,char *t):Book(n,a,s)
        {
                predmet=new char[strlen(p)+1];
                strcpy(predmet,p);
             tip=new char[strlen(t)+1];
                strcpy(tip,t);
        }
         char *GetPredmet(){return predmet;}
      void SetPredmet(char *p)
      {
          if(predmet!=0)delete [] predmet;
          predmet=new char[strlen(p)+1];
      strcpy(predmet,p);
      } 
      
      char *GetTip(){return tip;}
      void SetTip(char *t)
      {
          if(tip!=0)delete [] tip;
          tip=new char[strlen(t)+1];
      strcpy(tip,t);
      }
 
      void Print();
      ~YchBook()
      {
          if(tip!=0)delete [] tip;
           if(predmet!=0)delete [] predmet;
      }
главный срр файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int i;
 
    Book *b[3];
YchBook S(" studehtu ","Cheshko",200,"algebra","ychebnik");
 S.Print();
S.SetPredmet("russki");
S.SetTip("metodika");
//b=&S;
b[0]=&S;
 
YchBook V(" studentu ", "Ivanov", 90,"Istorija","ychebnik");
V.Print();
b[1]=&V;
 
for (i=0;i<2;i++)
    {if (b[i]->GetTip()="ychebnik")     //   <-----------    ??????
       b[i]->Print();
    }
 
 
............................
    cin>>i;
return 0;
}


Вернуться к обсуждению:
классы/дочерние классы/методы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2011, 17:08
Готовые ответы и решения:

Дочерние классы используют переменную базового класса
Здравствуйте. Такой вопрос: есть базовый класс, в котором определена переменная. Эта переменная...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…)....

Методы и классы
добрый день) код выдает ошибку &quot;E2089 Identifier 'proc' cannot have a type qualifier&quot;. не могу...

Классы. Объекты. Методы
Доброго времени суток! Вот задачка. Я пока начинающий в этом деле, так что не очень понятно... ...

11
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.