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

виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ остаток от деления http://www.cyberforum.ru/cpp-beginners/thread340589.html
Народ помогите пожалуйста)) в паскале есть такие функции div и mod div - целая часть от деления (модуль) mod -остаток от деления вот я нашел что остаток от деления в с++ это % а вот целую часть найти не могу.. помогите пожалуйста ..заранее благодарен)
C++ C++ как сделать что бы при нажатии на клавишу происходило Например при нажатии стрелочки вверх или шифт выводился текст на экран http://www.cyberforum.ru/cpp-beginners/thread340577.html
Ошибки Code::Blocks, Dev-C++ и wxDev-C++ C++
Ставил на windows 7 все три IDE. проблема одна и та же: простейшая консольная программа #include <iostream> using namespace ::std; int main() { for (int i=1; i<256; i++) cout << i << "\t" << (char) i << endl; return 0; },
строки! C++
всем привет) народ помогите пожалуйста.. я новичек.. начал изучать строки.. и вот столкнулся с такой проблемой чтоб мне создать цикл для работы над строкой мне нужно знать количество символов в строке... например в паскале для этого есть функция length().. так как собственно узнать количество символов в строке в с++? помогите пожалуйста... Зарание благодарен)
C++ Массив класса в классе http://www.cyberforum.ru/cpp-beginners/thread340552.html
Вот код: #include <iostream> using namespace std; class CFirst { public: int m_n; int m_m; CFirst(){} };
C++ Подскажите, в чем ошибка? Вроде все правильно, почему выходит результат "Вы не сдали"? #include <iostream> #include <Windows.h> #include <conio.h> using namespace std; int main(void) { SetConsoleCP(1251); подробнее

Показать сообщение отдельно
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
10.08.2011, 01:42  [ТС]     виртуальные функции
вот интересно, видно что в разделе для начинающих, в книге так написано, книгу женщина писала, а функции можно называть как угодно (хоть sit), не я эту книгу писал, по существу пожалуйста подскажите
извините, но я надеюсь, что никого не обидел

Добавлено через 1 минуту
извините если мой ответ показался грубоватым, я лишь просто объяснил в чем дело

Добавлено через 6 минут
Извините, silentnuke, а подскажите тогда как делать с этим вышеупомянутое
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
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
static char* Shapes[]={"prizm","parallelepiped","cube","pyramid","cone","cylinder"};
 
class Body
{
   private:
  char* Name;
  Shape shape_s;
  float H,So,Sb,Sp,V,p,k;
 
   public:
  Body(char* name,Shape s);
  ~Body();
  float get_V();
  float get_H1(float H);
  float get_So1(float So);
  float get_Sb1(float Sb);
  float get_Sp1(float Sp);
  virtual float get_H2()const=0;
  virtual float get_So2()const=0;
  virtual float get_Sb2()const=0;
  virtual float get_Sp2()const=0;
  void Display();
};
 
  Body::Body(char *name,Shape s)
{
   Name=new char[strlen(name)+1];
   strcpy(Name,name);
   shape_s=s;
   switch(s)
          {
            case prizm:          k=1.0;                  break;
            case parallelepiped: k=1.0;                  break;
            case cube:           k=1.0;                  break;
            case pyramid:        k=1.0/3.0;              break;
            case cone:           k=1.0/3.0;              break;
            case cylinder:       k=1.0;                  break;
            default:cout<<"Неизвестная фигура."; break;
          } if(k!=0){ get_V(); }
}
 
  Body::~Body()
  {delete[]Name;}
 
  float Body::get_V()
  {float V=So*H*k; return V;}
 
  float Body::get_H1(float H)
  {this->H=H; return H;}
  float Body::get_So1(float So)
  {this->So=So; return So;}
  float Body::get_Sb1(float Sb)
  {this->Sb=Sb; return Sb;}
  float Body::get_Sp1(float Sp)
  {this->Sp=Sp; return Sp;}
 
   void Body::Display()
  {
   cout<<"Имя объекта - "<<Name<<"."<<endl;
   cout<<"Форма объекта - "<<shape_s<<"."<<endl;
   cout<<"Площадь основания равна:                 \tSo="<<So<<endl;
   cout<<"Площадь боковой поверхности равна:       \tSb="<<Sb<<endl;
   cout<<"Площадь полной поверхности равна:        \tSp="<<Sp<<endl;
   cout<<"Объем обекта равен:                      \tV="<<get_V()<<endl;
  }
 
class class_prizm:public Body
{
   public:
  class_prizm(char *name,Shape s,float H,float So,float Sb,float Sp):Body(name,s)
 {get_H1(H);
  get_So1(So);
  get_Sb1(Sb);
  get_Sp1(Sp);}
};
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru