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

Наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Я переводил прогу с Pascal на С++ но что то сдел не так ( http://www.cyberforum.ru/cpp-beginners/thread245107.html
Привет Я переводил прогу с Pascal на С++ но что то сдел не так ( убил кучу времени но она не пашет и все( Посоветуйте что делать? #include <cstdlib> #include <iostream> #include <locale> #include <string> #include <cstdio> //#include <cctype>
C++ Вычисление длины отрезка по координатам его концов Привет всем. У меня есть лаба такая прочтя ее меня заклинило... Написать программу, вычисляющую длину отрезка по координатам его концов. Процедуру вычисления длины отрезка реализовать в отдельном потоке. в каком смысле в отдельном потоке? ))) кто знает напишите) http://www.cyberforum.ru/cpp-beginners/thread245104.html
C++ Обращение в неправильный участок памяти, используя структуры и pcap.h
Суть в чем: Есть программка, которая использует libpcap. При получении нового пакета функцией: pcap_t *adhandle; struct pcap_pkthdr header; const u_char *packet; ... packet = pcap_next(adhandle,&header); и дальнейшем снятии данных с пакета путем: typedef struct MAC_address{u_char byte1;u_char byte2;u_char byte3;u_char byte4;u_char byte5;u_char byte6;}MAC_address; typedef struct...
вопрос по строкам C++
как я могу проверить Эдит на наличие запятой ? if (Edit1->Text ==",") ....... подскажите, пожалуйста. Добавлено через 15 минут
C++ Не получается вставить символ http://www.cyberforum.ru/cpp-beginners/thread245072.html
здравствуйте. Программа у меня складывает 2 денежные суммы выраженные в фунтах, шиллингах и пенсах и выводит результат. Но перед вводимым и выводимым числом(результатом) должен стоять £, а между фунтом шиллингом и пенсом должна стоять точка. Результат должен быть такой: Введите первую сумму: £5.10.6 Введите вторую сумму: £3.2.6 Всего: £8.13.0 А у меня получается что когда вводишь эти суммы...
C++ Присвоить переменной char m значиние переменной int i.. Как присвоить переменной char m значиние переменной int i таким образом ? int main() { char m; int i = 5; m = i; # ( что бы было как m = '5' , а не m = 5 ) cout << m ; # ( что бы вывело число 5 ) } подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
19.02.2011, 17:11     Наследование
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
#include <cmath>
#include <cassert>
#include <iostream>
 
class Circle{
public:
   Circle( double r ) : m_R(r) { assert( m_R>0 ); } 
   double getR() const { return m_R; }
   double getSquare() const { return m_R*m_R*M_PI; }
private:
   double m_R; 
};
 
class Cylinder{
public:
   Cylinder( double r, double h ) : m_h(h), m_c(r) { assert(m_h>0); }
   double getR() const { return m_c.getR(); }
   double getH() const { return m_h; }
   double getVolume() const { return m_c.getSquare() * m_h; }
private:
   double m_h;
   Circle m_c;    
};
 
int main(){
   Cylinder cyl( 5, 10 );
   std::cout << "volume = " << cyl.getVolume(); 
}
это с агрегированием
почему тут не стоит применять наследование? да потому что по иерархии наследования должна происходить специализация сущности от абстрактной к реальной, тут вообще никакой специализации нет
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru