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

Наследование, переопределение функций (из книги "Философия C++") - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++.Оператор switch. http://www.cyberforum.ru/cpp-beginners/thread163692.html
Не могу избавиться от ошибки в программном коде. #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { short х; int a,b,k,c1,c2; cout<<"a="; cin>>a;
C++ Функции, зависимые от параметра шаблона Всем привет. Допустим имеется шаблонный класс template<class T> class Test { T _t; public: Test(T& t) : _t(t) { } int SomeFunction1() { return 0; } int SomeFunction2() { return _t.foo(); } }; http://www.cyberforum.ru/cpp-beginners/thread163654.html
Не могу понять, что такое void? C++
Господа, подскажите пожалуйста глупому, что значит void? Например: void function1(void); Что делает первый и второй void? Заранее благодарен.
C++ Найти сумму, среднее значение, меньшее и большее из трех введенных чисел
Не могу понять как решть задачу: Программа которая вводит с клавиатуры три целых числа и печатает сумму, среднее значение, меньшее и большее из этих чисел.
C++ Чем отличаются функции strcpy и strcpy_s http://www.cyberforum.ru/cpp-beginners/thread163593.html
Подскажите в чем отличаются функции: strcpy от strcpy_s, sprintf от sprintf_s, strcat от strcat_s, и т.д. И какой вариант лучше использовать?
C++ Читаем длинное число из файл. Доброго времени суток) У меня такой вопрос. Как можно прочитать длинное число (превышающее стандартные типы данных) из файла в массив... Ну например число, которое не превышает 10^100... Пользуюсь потоками ifstream и ofstream для работы с файлами. Заранее благодарен за ответ!) подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
05.09.2010, 18:47  [ТС]     Наследование, переопределение функций (из книги "Философия C++")
Lavroff, "Ведь написано, что метод должен возвращать стринг"
, это про оператор []
roman@roman-desktop:~/Myprogs$ g++ a.cpp
a.cpp: In member function ‘std::string StringVector:ush_back(std::string&)’:
a.cpp:7: error: cannot call member function ‘void std::vector<_Tp, _Alloc>:ush_back(const _Tp&) [with _Tp = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Alloc = std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]’ without object
a.cpp: In function ‘int main()’:
a.cpp:15: error: no matching function for call to ‘StringVector:ush_back(std::string*)’
a.cpp:6: note: candidates are: std::string StringVector:ush_back(std::string&)

CyBOSSeR, скомпилировалось, сейчас [] переопределю, проверю на работоспособность.

Добавлено через 12 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
сейчас [] переопределю
Нда, не все так просто))

Добавлено через 2 часа 0 минут
Может кто-нибудь подскажет, как перегрузить оператор [], я сделал так:
C++
1
2
  string* operator [](int i){
    return (*this)[i];}
но, как я понимаю, получается бесконечная рекурсия. Пробовал всеразличные варианты с подстановкой "vector<void*>::" где , по моему мнению, это можно сделать, но толком ни чего не вышло. Мозг закипает
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru