Форум программистов, компьютерный форум 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++ Не могу понять, что такое void? Господа, подскажите пожалуйста глупому, что значит void? Например: void function1(void); Что делает первый и второй void? Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread163625.html
C++ Найти сумму, среднее значение, меньшее и большее из трех введенных чисел
Не могу понять как решть задачу: Программа которая вводит с клавиатуры три целых числа и печатает сумму, среднее значение, меньшее и большее из этих чисел.
Чем отличаются функции strcpy и strcpy_s C++
Подскажите в чем отличаются функции: strcpy от strcpy_s, sprintf от sprintf_s, strcat от strcat_s, и т.д. И какой вариант лучше использовать?
C++ Читаем длинное число из файл. http://www.cyberforum.ru/cpp-beginners/thread163590.html
Доброго времени суток) У меня такой вопрос. Как можно прочитать длинное число (превышающее стандартные типы данных) из файла в массив... Ну например число, которое не превышает 10^100... Пользуюсь потоками ifstream и ofstream для работы с файлами. Заранее благодарен за ответ!)
C++ научите создавать массивы вот как мне написать два массива (одномерный\многомерный) и что бы их выводил на экран, я новичок.#include <iostream> #include <windows.h> void main(){ int a,b,i; std::cin>>a ; std::cin>>b ; подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4258 / 2790 / 219
Регистрация: 12.12.2009
Сообщений: 7,118
Записей в блоге: 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*>::" где , по моему мнению, это можно сделать, но толком ни чего не вышло. Мозг закипает
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru