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

Классы и работу с ними - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложить N камней на M Куч http://www.cyberforum.ru/cpp-beginners/thread1037205.html
Всем доброго времени суток! Возникла проблема с решением одной задачи - необходимо разложить N камней на M куч таким образом, чтобы минимизировать вес самой тяжелой кучи. Можете подсказать хотя бы в каком направлении идти?
C++ Обработка исключений Ребят, всем привет) помогите разобраться с вроде как простой задачкой, но весьма затруднительной для меня) По исключениям инфы мало в Сети, если она есть - то она одинаковая везде и во-многом не ясна. Задание вот какое: Функция, реализуемая в задании, обязана выполнять проверку передаваемых параметров и генерировать подходящее исключение в случае ошибочных. Функция реализуется в двух... http://www.cyberforum.ru/cpp-beginners/thread1037178.html
C++ Из float в string
Как из переменной типа флоат записать число в string? float x = -123.56; string Str; Нужно чтобы Str стало равно "-123.56"
Программа с двусвязным списком крашится C++
Здравствуйте! написал код для двусвязного списка, проблема следующая: все компилируется, запускается интерфейс, но какую бы функцию я не вызывал - окно вылетает ("прекращена работа...") подскажите пожалуйста, с чем это может быть связано? заранее большое спасибо! #include <iostream> #include "stdlib.h" #include <fstream>
C++ Преобразование типа http://www.cyberforum.ru/cpp-beginners/thread1037125.html
Есть числа типов int и double. Их надо преобразовать в тип char, чтобы записать их в поток(файл *.bin). И какая функция соединяет строки? Например stroka1+stroka2+...+strokaN в вид одна большая STROKA, а не массив строк.
C++ Программа вылетает на delete[] Line Подскажите, кто-нибудь. Программа вылетает на delete Line; не пойму почему, вроде, все синтаксически правильно... int Size = 1, Step = 2; char * Line = new char ; int Count = 0, i = 0; std::cin.get(Line); while(Line != '\n') { if(i >= Size) { подробнее

Показать сообщение отдельно
saserlend
10 / 10 / 1
Регистрация: 25.11.2011
Сообщений: 139

Классы и работу с ними - C++

11.12.2013, 14:55. Просмотров 348. Ответов 9
Метки (Все метки)

Делаю лабы и сдаю. Но увы не понимаю всего потому вопрос.
Допустим есть некий класс Base и его наследник Production. Класс Base описывает некий объект (характеристики объекта) и функции доступа к ним. Класс Production описывает функции для работы с Base.
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
class Base 
{
private:
    int characteristic_one;
    int characteristic_two;
    int characteristic_three;
public:
    int get_one(int n) {
        characteristic_one = n;
        return characteristic_one;
    }
 
    int get_two(int n) {
        characteristic_two = n;
        return characteristic_two;
    }
 
    char *get_three(char *n) {
        strcpy(characteristic_three, n);
        return characteristic_three;
    }
 
};
 
class Production : public Base
{
    void func() {
        //...
    }
};
И вот я не могу понять , что требуется для вызова func() в main(). В некоторых лабах такие функции я вызывал предварительно вызвав конструктор , базового или производного класса с некой st - Base st(3,1,1); а затем и функцию st.func();
В лабе с шаблонными классами у меня получилось func() вызывать когда в базовом классе был указатель ( в том случае на очередь ) и через него , с использованием точки саму функцию.
C++
1
2
3
4
5
6
7
8
9
template <class T> class Base {
T *arr;
public:
//...
};
 
int main () {
arr.func();
}
Но в общем я не въехал, что все это и за счет чего вызывается. Из за всего этого непонимания приходиться долго мучатся. И ужасно хочется все это понять. Поясните что нибудь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru