Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85

Помогите новичку разобраться с С++

21.09.2011, 11:00. Показов 2270. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!
Пытаюсь изучать С++ и у меня такие вопросы(накопились из разных тем):
1.Когда надо в конце типу float писать f?Надо ли
если задавать константу
соnst float f=0.5
если передавать конст как аргумент
sale(0.25);

если инициализировать просто переменную
float f=0.5
если поле класса
void scale(Distance& dd, float factor )
{…}
scale(d1, 0.5);//масштабирование d1 и d2
scale(d2, 0.25);

Те же вопросы к типу long :когда надо L в конце?
2.если например у нас есть масив int intArr[] то правилино ли:
&intArr=intArr
*int intArr=intArr ?
3.Visual C++ отличается Build Solution(F7) от Compile(Ctrl+F7)
4.Ошибка в строке(код из книги) :

hConsole = CreateFile("CONOUT$", GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L);
________________________________________ ________________________________________ _____1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\консольная графика\msoftcon\msoftcon\msoftcon.cpp(1 7) : error C2664: 'CreateFileW' : cannot convert parameter 1 from 'const char [8]' to 'LPCWSTR'
5.При отладке или выполнении програмы часто компилятор выдает :
There is no sourse code available for the current location.
Show disassembly automatically(OK, Show disassembly)
Кда девался мой «источник» если небыло ни ошибок ни предупреждений?
И что будет если все-таки подтвердить,розложится код на машинный язык?
6.Куда вписывать аргументы командной строки (С++)?
Надо запустить из всех программ Visual Studio 2008 Command Prompt и в консольном окне задать эти параметры или как?И файлы srcfile.срр и destfile.срр должны быть включкены в проэкт?А то я набираю код(из книги) и при выполнении
Формат : ocopy srcfile destfile
Где все-таки задать эти два аргумента?

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
//Ex12_2.cpp
//Эмуляция команды COPY (MS DOS)
#include <iostream>
#include <fstream>
#include <clocale>
using namespace std;
#include <process.h>
int main(int argc,char* argv[])
{
    setlocale(LC_CTYPE,"Russian");
    if(argc!=2)
    {
        cerr<<"\nФормат : ocopy srcfile destfile";
        exit(-1);
    }
    char ch;
    ifstream infile;//создать входной файл
    infile.open(argv[1]);//открыть файл
    if(!infile)//проверка на ошибки
    {cerr<<"\nНевозможно открытие "<<argv[1];exit(-1);}
    ofstream outfile;//создать выходной файл
    outfile.open(argv[2]);//открыть его
    if(!outfile)//проверка на ошибки
    {cerr<<"\nНевозможно открытие "<<argv[2];exit(-1);}
    while(infile)//до EOF
    {
        infile.get(ch);//считать символ
        outfile.put(ch);//записать символ
    }
    return 0;
}
На вопр.6 пожалуйста поподробней.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2011, 11:00
Ответы с готовыми решениями:

Помогите новичку в C++ разобраться с литературой
Блин народ помогите мне пожалуйста. Я сейчас 1 курс и поступил на программную инженерию до этого не изучал никаких языков, для меня это что...

Помогите новичку разобраться с Типами дробных чисел.
Мне нужно производить точные вычисления с 20 знаками после запятой. Не все типы которые я знаю могут поддерживать это количество, а те...

Помогите разобраться новичку!!
Всем здрасте!) Мы только начали изучать среду Borland C++ Builder, поэтому многих вещей я не понимаю. Нужную литературу как ни старалась...

8
21.09.2011, 11:04
 Комментарий модератора 
если вопросы по С++ задавать в разделе linux, то ответов можно и не дождаться.
1
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
21.09.2011, 11:13
6. Аргументы командной строки вписываются в окне свойств проекта.
Project->Propeties->Configuration Propeties->Debugging-> Command Arguments
1
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
21.09.2011, 11:28  [ТС]
Извенити,просто было открыто несколько вкладок с форума
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
21.09.2011, 13:04
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
2.если например у нас есть масив int intArr[] то правилино ли:
&intArr=intArr
*int intArr=intArr ?
C++
1
2
3
int intArr[10];
int &refArr = intArr;
int *ptrArr = intArr;
Или я не правильно понял?
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
3.Visual C++ отличается Build Solution(F7) от Compile(Ctrl+F7)
Compile - это компиляция текущего файла в объектный код, Build Solution - компиляция и компоновка всего проекта.
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
4.Ошибка в строке(код из книги) :
hConsole = CreateFile("CONOUT$", GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L);
Подобные функции которые так или иначе работают с текстом (либо что-то делают с текстом, либо принимают текстовые параметры) существуют в двух разновидностях. Которые работают с однобайтовым char'ом (имеют суффикс А, например CreateFileA()), и которые работют с символами юникод (имеют суффикс W, CreateFileW()). Также для таких функций есть макрос (имя функции без суффикса), который при компиляции, в зависимости от настроек проекта, заменяется на соответствующие функции. В твоем же случае используются чаровские переменные, а в настройках проекта задано использование юникода. Тут нужно либо привести переменные к соответствующему типу, либо изменить настройки проекта.
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
5.При отладке или выполнении програмы часто компилятор выдает :
There is no sourse code available for the current location.
Show disassembly automatically(OK, Show disassembly)
Могу ошибаться, но по моему такое сообщение вылазит, в случае изменения исходного кода во время запуска программы.

Добавлено через 7 минут
Цитата Сообщение от kazak Посмотреть сообщение
Тут нужно либо привести переменные к соответствующему типу, либо изменить настройки проекта.
Хотя, использование подобных макросов имеет смысл только при использовании типа TCHAR, если ты работаешь с конкретным типом, то вызывай конкретные функции для этих типов.

Добавлено через 7 минут
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
1.Когда надо в конце типу float писать f?
Тогда, когда ты хочешь чтобы константа имела тип именно float.

Добавлено через 8 минут
Цитата Сообщение от kazak Посмотреть сообщение
Могу ошибаться, но по моему такое сообщение вылазит, в случае изменения исходного кода во время запуска программы.
Не, ошибаюсь. Такое сообщение должно вылазить при пошаговой отладке с заходом в функцию, если для этой функции нет исходного кода (допустим эта функция из стандартной библиотеки.
1
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
21.09.2011, 16:41  [ТС]
И все-таки как это исправить:
4.Ошибка в строке(код из книги) :

hConsole = CreateFile("CONOUT$", GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L);
________________________________________ ________________________________________ _____
cpp(17) : [B]error C2664:'CreateFileW' : cannot convert parameter 1 from 'const char [8]' to 'LPCWSTR'
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
21.09.2011, 16:43
CreateFile => CreateFileA
1
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
25.10.2011, 21:48  [ТС]
Тогда, когда ты хочешь чтобы константа имела тип именно float.

Но если ,например массив типа float
float far[]={12f, 4f, 0.5f, 56f, 789.5f};
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2059: syntax error : 'bad suffix on number'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2146: syntax error : missing '}' before identifier 'f'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2146: syntax error : missing ';' before identifier 'f'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2065: 'f' : undeclared identifier

и так для каждого числа в массиве

И речь только о константах или при инициализации переменных тоже надо f в конце?

Добавлено через 5 минут
Цитата Сообщение от kazak Посмотреть сообщение
Сообщение от NaV'i4ok
1.Когда надо в конце типу float писать f?
Тогда, когда ты хочешь чтобы константа имела тип именно float.
Добавлено через 8 минут
Но если ,например массив типа float
float far[]={12f, 4f, 0.5f, 56f, 789.5f};
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2059: syntax error : 'bad suffix on number'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2146: syntax error : missing '}' before identifier 'f'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2146: syntax error : missing ';' before identifier 'f'
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\lafore_oop_c++\задания\к гл14\ex14_5\ex14_5\ex14_5.cpp(25) : error C2065: 'f' : undeclared identifier

и так для каждого числа в массиве

И речь только о константах или при инициализации переменных тоже надо f в конце?
0
 Аватар для kazak
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
26.10.2011, 11:11
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
float far[]={12f, 4f, 0.5f, 56f, 789.5f};
Обозначь явно, что числа с плавающей точкой
C++
1
float far[]={12.f, 4.f, 0.5f, 56.f, 789.5f};
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2011, 11:11
Помогаю со студенческими работами здесь

Помогите новичку разобраться.
Решил изучать php с Видео-курса. но столкнулся с вопросами. По уроку: У нас есть post_max_size и равен он 8М. Но, мы же не...

Помогите новичку разобраться с java.
Нужно создать интернет библиотеку. Проект должен иметь 2 класса: библиотека и книга. Книга должна иметь : Title: String;...

помогите новичку разобраться с dc-dc преобразователями
Добрый день. Понадобилось разработать схему dc-dc преобразователя. Зашёл на сайт lineara и TI и был несколько удивлён большим разнообразием...

Помогите разобраться глупому новичку
Может я где-то что-то пропустил, но я не пойму почему у моего сайта ПР равен 5. По человечески, ПР повышается от беков, но у меня 0...

Помогите новичку разобраться с опросом кнопок
Динный код не работает на железе и в протеусе. В симуляторе AVR Studyo работает отлично. Суть: В бесконечном цикле идёт слежение за...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru