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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны такие сведения о 100 работниках фирмы http://www.cyberforum.ru/cpp-beginners/thread228364.html
Помогите пожалуйста решить 2 задачи 1. Даны такие сведения о 100 работниках фирмы: фамилии сотрудника, должность, оклад. Вывести фамилию бухгалтера, который имеет минимальной оклад. Вывести фамилии тех, кто получает заработную плату больше директора. 2. В типизирующий файл записаны несколько целых чисел. Вывести на экран первое число, которое перерывает растущую последовательность чисел,...
C++ Битовые операции С помощью битовых операций выести на экран значение к-ого спарва бита. Помогите пожалуйста!что-то в этих битовых операциях не разбираюсь.... http://www.cyberforum.ru/cpp-beginners/thread228357.html
// не работает C++
Установил VS 2010. Действую согласно текста книги Герберта Шилдта "С++ руководство для начинающих" (второе издание). - набираю текст /* Это простая С++-программа. Назовите этот файл Sample.cpp. */
C++ Определите, у какой из трех фигур площадь меньше
Начала изучать С++.Задали решить задачу,но сама к сожалению не могу сообразить.Может кто нибудь предложит варианты решения???Жду ответов!Заранее огромное СПАСИБО!:)Вот условие: Определите, у какой из трех фигур площадь меньше: · круг с центром радиусом R; · прямоугольник с диагоналями d, пересекающимися под углом γ; · равнобедренный треугольник с высотой h и углами при основании α.
C++ Ссылки, указатели и массивы http://www.cyberforum.ru/cpp-beginners/thread228339.html
Что-то не лезут в голову указатели и ссылки. Вот как я всё понимаю: Ссылки. Ссылочные переменные ссылаются на адрес уже существующих переменных, и изменяя их, вы изменяете саму переменную. Декларировать можно так: int number=5; int &ref=number; Если перед переменной стоит &, то ref не создаётся и принимает значение переменной, а получает тот же адрес, что и переменная (ну а следственно уже...
C++ Массивы прошу помогите решить очень легкую задачку. дан массив из N элементов,найти максимум по четным элементам массива,и минимум по нечетным. подробнее

Показать сообщение отдельно
LilyRose
 Аватар для LilyRose
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
13.01.2011, 17:08     классы/дочерние классы/методы
помогите пожалуйста! надо что выводились только учебеники. чтоб был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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru