Классы. Что почитать?

Тема в разделе "LANGS.C", создана пользователем cresta, 10 июн 2007.

  1. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Посоветуйте нормальную читабельную литературу по классам с++ на русском. Только не Страуструпа. Более мутного чтива, чем Страуструп трудно представить :dntknw:

    Заодно вопрос: почему пример вышеупомянутого автора вызывает ошибки при компиляции (vc 2003)

    Код (Text):
    1. class date {
    2.             int month, day, year;
    3.         public:
    4.             // cl ругается на эту строку:
    5.             date(int d =0, int m =0, y=0);
    6.         // error 2062: type 'int' unexpected
    7.             // error 2238: unexpected token (s) preceding ';'
    8. };
    9.  
    10. // и на эту строку тоже:                           :
    11. // error 2511: 'date::date(int, int, int)' : overloaded member function not found in 'date'
    12. date::date(int d, int m, int y){
    13.     day = d ? d : today.day;
    14.     month = m ? m : today.month;
    15.     year = y ? y : today.year;
    16.     // ...
    17. }
    18.  
    19. int main(){  
    20.  
    21.     return 0;
    22. }
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а ты перед y, int не забыл?
    прототипы различаются.
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    заменить на
    Код (Text):
    1. date(int d =0, int m =0, int y=0);
    . Остальные ошибки тоже должны уйти, я думаю.

    Что почитать -- сложнее. Мне кажется у Страуструпа не все так плохо. Первоисточник, как-никак.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    на 5 секунд раньше :P
     
  5. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    n0name
    1:0

    :)
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    нет, не забыл. Это автор забыл. А я сделал copy/paste....

    Оказывается, все-таки неважно, судя по ошибкам в статье :dntknw:
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    тупой copy/paste никодга хорошо не отражался на понимании предмета :\
     
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    n0name
    А действительно у Страуструпа чего-то не хватает. Ну я то не пойму чего, но скажу, что бывают более понятные книжки... Где сразу въезжаешь, что к чему.
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    TermoSINteZ
    ну я когда мне cpp понадобилось знать более менее теоритически то читал сначала какогго-то русского автора, 1994 года книга. всё доступно, с примерами, разъеснял некоторые тонксости. КОнечно в книге на 300 страниц трудно уместить всего Таненбаума, однако всё равно книжка хорошая.
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    В любом случае если прочитать нное число книг по С++ + доки, то можно выделить и отсеять нужную информацию и запомнить её. А назвать какую-то одну хорошую книгу, которую достаточно прочитать и всё - трудно. С асмом ситуация та же, да и с любым языком, вообще говоря
     
  11. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    cresta
    Мне понравилась книга "Философия C++" (Эккель) - там 2 части, как раз в первой объясняются основы.
    Ещё хорошая книга Голуба "Веревка достаточной длины, чтобы выстрелить себе в ногу. 161 правило программирования на C++" (название писец ;) ), но эту книгу нужно читать уже при неплохом знании языка.
     
  12. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    maxdiver
    Голуб рулит местами, а местами нет :)
    мне вот K&R-стиль расставления скобок нравится.
     
  13. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Кроме Саттера и Александреску практически вся литература по С++ - фуфло. Страуструп не просто фуфло, а фуфлище.
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    _DEN_
    Саттер и Александреску рассказывают о самом языке, синтаксисе и правильном программировании на С++? Или это изучать по доке к компилятору?
     
  15. maxdiver

    maxdiver Max

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    308
    Адрес:
    Саратов
    _DEN_
    Саттер и Александреску не в тему. В предисловии к "Решению сложных задач" прямо написано:
    Хотя книга Саттера сама по себе отличная.
     
  16. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    C++ для чайников, вполне доходчево, местами даже сильно расжеванно, но читать можно.
     
  17. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    IceStudent

    Есть более последовательные и менее накуренные авторы для начинающих, нежели Страуструп.


    maxdiver

    - Давайте подарим полковнику книгу!
    - Неее... Книга у него уже есть...

    :derisive:
     
  18. tclover

    tclover New Member

    Публикаций:
    0
    Регистрация:
    17 май 2007
    Сообщения:
    45
    Джесс Либерти, "C++ за 21 день". (Правда врядли у тебя получится за 21 день, но книга отличная.)
     
  19. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    tclover

    Бугага. Все книги, названия которых заканчиваются на "...за N дней" годятся только для того, чтобы ими разводили костер на шашлыках))
     
  20. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    _DEN_
    Возможно, в контексте темы. А так, вряд ли кто-то описал С++ лучше него. Проще - может быть.