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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
#1

Необходимо пояснение моих ошибок. - C++

09.08.2009, 22:31. Просмотров 1052. Ответов 12
Метки нет (Все метки)

Привет. Изучаю C++, только начал. Занимаюсь по книге "С++ для чайников" Дэвиса. Списал из примера программу, при компеляции выдаёт 5 ошибок. Прошу прокомментировать ошибки и дать правильные варианты. учитывая мой уровень, = 0, буду благодарен за развёрнутые комментарии с кодами (если понадобится). Текст ошибок выделил красным.
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
//Bit Test - инициируется две переменные и
//           выводятся результаты выполнения
//           операторов ~, &, |, ^
#include <stdio.h>
#include <iostream.h> //#warning This file includes at least one deprecated or antiquated header. \
 
int main(int nArg, char* pszArgs[])
{
    //Установка вывода в шестнадцатиричном виде
    cout.setf(ios::hex, ios::hex);
    //инициализация двух аргументов
int nArg = 0x1234; //declaration of 'int nArg' shadows a parameter 
int nArg2 = 0x00ff;
 
//Выполнение логических операций
//Сначала применяем унарный оператор NOT
cout << "Arg1   =0x" << nArg1  << "\n"; //`nArg1' undeclared (first use this function) 
cout << "Arg2   =0x" << nArg2  << "\n";
cout << "~nArg1 =0x" << ~nArg1 << "\n";
cout << "~nArg2 =0x" << ~nArg2 << "\n";
 
//Теперь - бинарные операторы
cout << "nArg1 & nArg2 = 0x"
     << (nArg1 & nArg2)
     << "\n";
cout << "nArg1 | nArg2 = 0x"
     << (nArg1 | nArg2)     
     << "\n";
cout << "nArg1 ^ nArg2 = 0x"
     << (nArg1 ^ nArg2)     
     << "\n";
     
     (return 0); // expected primary-expression before "return" 
                    // expected `)' before "return" 
}
Вот такие дела.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2009, 22:31     Необходимо пояснение моих ошибок.
Посмотрите здесь:

Пояснение по синтаксису - C++
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос... Код: //======================== ...

Пояснение функции - C++
Пожалуйста объясните что делает функция, если можно с пояснением знака -&gt;, про указатели я знаю. void List::addElem2(int qt, int...

Пояснение к функциям - C++
Есть 2 функции. Не могли бы вы прокомментировать их. Или подробно описать что они делают. Заранее спасибо.bool MEqualsSth(void* first,...

Пояснение typedef - C++
typedef bool (*comparator)(void* fisrt, void* second); что делает *comparator, и что это вобще ?

Граммотное пояснение. - C++
Здравствуйте форумчане! Помогите пожалуйста грамотно (!) объяснить действия выполняющиеся в этом куске программы. { int max = 1;...

Пояснение к коду - C++
Добрый день! Вопрос в следующем, есть конструктор объявленный в хелпе: virtual __fastcall TGIS_LayerSHP(); Я не понимаю...

Пояснение побитовых операций - C++
Прошу объяснить на пальцах/на примере что значит следующая строчка, каким именно образом осуществляется сдвиг вправо на 4 разряда? что...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
09.08.2009, 22:35     Необходимо пояснение моих ошибок. #2
Код
#include <iostream.h> //#warning This file includes at least one deprecated or antiquated header.
Так подключаются хэдеры на старых компиляторах, сейчас делают так:
Код
#include <iostream>
using namespace std;
Код
int nArg = 0x1234; //declaration of 'int nArg' shadows a parameter
nArg уже передается мэйну в качестве параметра, а ты пытаешься его переопределить.
Код
cout << "Arg1 =0x" << nArg1 << "\n"; //`nArg1' undeclared (first use this function)
Кто такой nArg1? Компилятор его впервые видит.
Код
(return 0); // expected primary-expression before "return"
Скобки не нужны.
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
09.08.2009, 22:46  [ТС]     Необходимо пояснение моих ошибок. #3
Спасибо. Тогда вопрос такой, книга которой я пользуюсь 2003 года и + ко всему 4-е переиздание и кодирует он (Дэвис) в GNU, а я работаю в Dev C++. Может мне учебник на более новый поменять? Это я про старые компиляторы.
Delphin_KKC
UNIX-way
710 / 495 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 22:48     Необходимо пояснение моих ошибок. #4
Цитата Сообщение от I159 Посмотреть сообщение
Спасибо. Тогда вопрос такой, книга которой я пользуюсь 2003 года и + ко всему 4-е переиздание и кодирует он (Дэвис) в GNU, а я работаю в Dev C++. Может мне учебник на более новый поменять? Это я про старые компиляторы.
А сейчас 2009 год Компьютерная техника очень шустро развивается. DevCPP 2003 года (если он тогда вообще был) - это далеко не DevCPP 2009.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.08.2009, 22:49     Необходимо пояснение моих ошибок. #5
Цитата Сообщение от I159 Посмотреть сообщение
кодирует он (Дэвис) в GNU, а я работаю в Dev C++.
Dev-C++ это среда разработки. Использует компилятор GCC (GNU Compiler Collection)

Цитата Сообщение от I159 Посмотреть сообщение
2003 года и + ко всему 4-е переиздание
скорее всего да - поменять. стандарт устаревший. хотя уччить он не мешает. разница лишь в некоторых мелочах (например iostream, namespace std), а так будет все приблизительно одинаково.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
09.08.2009, 22:52     Необходимо пояснение моих ошибок. #6
Вобще не советовал бы книги из серии "для чайников". Читал тоже как-то, в плане стиля программирования текст далек от идеала...
Delphin_KKC
UNIX-way
710 / 495 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 22:55     Необходимо пояснение моих ошибок. #7
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Dev-C++ это среда разработки. Использует компилятор GCC (GNU Compiler Collection)...
Именно так. Но сейчас в комплекте со средой идёт и компилятор (хотя можно качать и отдельно). Как было в 2003 - не знаю.
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
09.08.2009, 22:55  [ТС]     Необходимо пояснение моих ошибок. #8
Спасибо за оперативные ответы, ещё по пристаю, ошибки я генерю на 5 баллов.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
09.08.2009, 23:13     Необходимо пояснение моих ошибок. #9
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Но сейчас в комплекте со средой идёт и компилятор
а я что написал? я сказал, что Dev-Cpp использует GCC - тот компилятор, который использует Дэвис.
Delphin_KKC
UNIX-way
710 / 495 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 23:16     Необходимо пояснение моих ошибок. #10
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
а я что написал? я сказал, что Dev-Cpp использует GCC - тот компилятор, который использует Дэвис.
Я имел в виду что сейчас с выходом новой версии среды есть шанс что и компилятор новее. А если по отдельности - то кто его знает какой там GCC...
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
10.08.2009, 03:34     Необходимо пояснение моих ошибок. #11
Ещё не много и дожен выйти новый стандарт языка...
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
10.08.2009, 20:09     Необходимо пояснение моих ошибок. #12
Это ты про С++ ?
А они решили в нем ничего сильно не менять.
Кризис
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2009, 01:25     Необходимо пояснение моих ошибок.
Еще ссылки по теме:

Пояснение к готовой программе - C++
Ребзи, не могли бы вы помочь, написав мне пояснение к каждой строке программного кода?:) #include &quot;stdafx.h&quot; #include &quot;iostream&quot; ...

Пояснение текста программы - C++
Здравствуйте, помогите, пожалуйста, разобраться с текстом программы. Не могу объяснить русским языком, какие действия производят выделенные...

Пояснение структуры ORDER - C++
Народ помогите разобраться, код мне помогли накалякать с этого форума вот и некоторые непонятные строки есть, и выдает ваще какую то фигню,...

Пояснение к Ханойским башням - C++
Здравствуйте. В программировании новичок, иду пока по книге Дейтелов, там в одной из первых глав наткнулся на задачу о Ханойских башнях....

Дайте пояснение о рекурсии функции - C++
Если не ошибаюсь, в Паскале, функция или процедура не может вызывать саму себя. Объясните суть процесса в Си++ - функция опирается на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
11.08.2009, 01:25     Необходимо пояснение моих ошибок. #13
Поживем увидим..
Yandex
Объявления
11.08.2009, 01:25     Необходимо пояснение моих ошибок.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru