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

Множественное наследование в языке С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Числа с плавающей запятой http://www.cyberforum.ru/cpp-beginners/thread377359.html
есть программа которая подсчитывает сумму чисел, введенных с командной строки. к примеру С:\> test.exe 1 2 3 <ENTER> что бы просуммировать эти числа необходимо преобразовать из char в long, например функцией strtol(). но если мне необходимо просуммировать нецелые числа, скажем: С:\> test.exe 1 2.2 3.5 <ENTER>
C++ Создание класса по обработке массива. Помогите, пожалуйста решить!!! Задание: Напишите программу по обработке массива, как объекта созданного Вами класса "Массив" и выполните на тестовых данных. Операции с массивами следует реализовать программно, используя указатели, а не индексы. Дано целое число N. Сформировать матрицу a(i,j) порядка N, для которой: a(i,j)=sin(i+j+k); где k - псевдослучайное число. Упорядочить строки... http://www.cyberforum.ru/cpp-beginners/thread377337.html
C++ Является ли первая строка циклическим сдвигом второй строки
Привет всем. Помогите пожалуйста написать код: нужно проверить, есть ли первая строка (с клавиатуры) циклическим сдвигом второй строки (тоже с клавиатуры). Зарание всем спасибо.
ООП, методы C++
Такая проблема. Пишу класс, реализующий множество целых чисел. Число k принадлежит множеству, если a=1. Вот IntegerSet.h пока недоработанный: #ifndef class_IntegerSet #define class_IntegerSet class IntegerSet { public: IntegerSet(); IntegerSet(int);
C++ Упражнение из "Философия С++" Б. Эккель т. 1. Не понимаю что имеется ввиду. http://www.cyberforum.ru/cpp-beginners/thread377320.html
#define FIELD(a) char* a##_string; int a##_size; Измените макрос FIELD(), так чтобы в нем присутствовал числовой аргумент index. Создайте класс, члены которого вызывают макрос FIELD(). Включите в класс функцию для выборки поля по индексу. Напишите функцию main() для тестирования класса.
C++ Массивы Задан одномерный массив состоящий из N целых чисел. Сформировать на его основе двумерный массив N x N так, чтобы сумма элементов в первом столбце была равна первому элементу одномерного массива, сумма элементов во втором столбце была равна второму элементу одномерного массива и т. д. Нули не использовать. Из двумерного массива в одномерный записали сначала строки в произвольном порядке,... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.11.2011, 01:29     Множественное наследование в языке С++
Цитата Сообщение от Razzeeyy Посмотреть сообщение
я слышал обратное от людей которые пишут на C#
Вы слышали о невозможности множественного наследования в С++ от людей, которые пишут на C#? Однако, довод основательный...

Цитата Сообщение от Razzeeyy Посмотреть сообщение
у меня друг учит C# ... плюётся от него
Не знаю, чем он ему так не нравится. И шарп, и джава, и много других языков "вышли", грубо говоря, от плюсов, привнеся то, чего не хватало сами плюсам.

Цитата Сообщение от Razzeeyy Посмотреть сообщение
а интерфейсы имхо вообще убогая и ненужная штука
Т.е. интерфейсы - убогая и ненужная штука, а то, что то-же самое в плюсах делается абстрактными классами - труЪ? Интерфейсы удобны и полезны тем, что идеологически отделены от абстрактных классов, по сути ими и являясь (с некоторыми ограничениями). Моё мнение - в плюсах они не помешали бы.

Цитата Сообщение от Razzeeyy Посмотреть сообщение
C++ ... позволяет избежать попаболи при работе с указателями, если использовать STL
Шикарно... В джаве вообще нет указателей, в шарпе они ограничены, а плюсы идеальны тем, что позволяют при определённых условиях избежать работы с ними... Логика на высоте!

Не по теме:

Это при всём том, что плюсы - мой первый и любимый язык, но надо всё-таки рассуждать трезво.



Цитата Сообщение от Razzeeyy Посмотреть сообщение
А можно пример из кода
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
#include <iostream>
 
class Base1
{
public:
    void nvprint() const
    {
        std::cout << "Base1::nvprint()" << std::endl;
    }
 
    virtual void vprint() const
    {
        std::cout << "Base1::vprint()" << std::endl;
    }
};
 
class Base2
{
public:
    void nvprint() const
    {
        std::cout << "Base2::nvprint()" << std::endl;
    }
 
    virtual void vprint() const
    {
        std::cout << "Base2::vprint()" << std::endl;
    }
};
 
class Derived : public Base1, public Base2
{
public:
    void nvprint() const
    {
        std::cout << "Derived::nvprint()" << std::endl;
    }
 
    virtual void vprint() const
    {
        std::cout << "Derived::vprint()" << std::endl;
    }
};
 
int main()
{
    Base1 b1;
    Base2 b2;
    Derived d;
 
    b1.nvprint();
    b1.vprint();
 
    b2.nvprint();
    b2.vprint();
 
    d.nvprint();
    d.vprint();
 
    Base1 *pb1 = &d;
    Base2 *pb2 = &d;
    Derived *pd = &d;
 
    pb1->nvprint();
    pb1->vprint();
 
    pb2->nvprint();
    pb2->vprint();
 
    pd->nvprint();
    pd->vprint();
 
    return 0;
}
 
Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru