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

Вопросы по С++ и не только (~40 вопросов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Autoit to C++ http://www.cyberforum.ru/cpp-beginners/thread633457.html
Здравствуйте, кто знает Autoit, перепишите на с++ пожалуйста) Func GETWOWBASEADDRESS($PID) $HSNAP = DllCall("Kernel32.dll", "HANDLE", "CreateToolhelp32Snapshot", "DWORD", 8, "DWORD", $PID) $STMODULE = DllStructCreate("DWORD dwSize;DWORD th32ModuleID;DWORD th32ProcessID;" & "DWORD GlblcntUsage;DWORD ProccntUsage;ptr modBaseAddr;" & "DWORD modBaseSize;HANDLE hModule;WCHAR szModule;" &...
C++ Статическая переменная в шаблоне // // (---.Array_hpp---) // #ifndef Array_HPP // Preprocessor gates #define Array_HPP #include <sstream> #include <iostream> #include <exception> http://www.cyberforum.ru/cpp-beginners/thread633421.html
расчет значения e^x(x это степень) C++
есть задача,в котором нужно рассчитать значение e^x. Проблема в том что я даже понятие не имею что это такое это экспоненто в степени x. Но, недавно написал программу которая высчитывает экспоненту по факториалу. Вот сама программа: // программа для высчитывания мат. константы - е #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL, "RUS");
Получение числа из переменной C++
К примеру: int s=326; Как можно получить числа 3,2 и 6? ( Я делаю небольшую игру и мне необходимо это для вывода очков )
C++ Битовое ИЛИ. Пердача нескольких констант в один параметр функции http://www.cyberforum.ru/cpp-beginners/thread633374.html
здраствуйте! иногда в примерах програмного кода замечаю, что несколько констант передаются в один парметр функции с помщью битового или. так, например, изучая понемногу d3dx9 решил всетаки спросить в чем хитрость такого механизма? думаю посмотрев пару строчек кода ниже вы поймете о чем я. bool Display(float timeDelta){ if(Device){ Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,...
C++ Считывание символов из строки Здравствуйте, форумчане. Можете подсказать, каким образом можно считать из RichTextBox символы до какого либо знака-разделителя, записать их в переменную и потом, после этого знака, тоже считать и записать в другую переменную? Т.е. чтобы строка "9995882323//babai@mail" читалась как номер, записанный в одной переменной, и почта, в другой переменной, а потом считывание переходило бы на новую... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.08.2012, 02:33     Вопросы по С++ и не только (~40 вопросов)

Не по теме:

csrnsdrfg1, за месяц спустя предыдущей вашей темы с этими же вопросами могли бы и сам ответы накопать!


15.
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
(int a) = 5; //почему?
а почему он должен работать? логику пожалуйста

Добавлено через 1 минуту
1.
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
А тут получается, два разных способа, которые полностью индиентичны (или нет?).
идентичны

Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
Как компилируется вариант1 и вариант2? Всмысле, когда компилятор натыкается на каждый из вариантов, он каждый из них сразу транслирует, или сначала, например, переводит вариант1 в эквивалентный вариант2 (или наоборот) а потом транслирует?
это к разработчикам компилятора, преобразовывать эти варианты между собой глупо

2
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
2) в чем разница:
char arr [80] = "d";
и
char arr [80] = {"d"}; //или просто стандарт разрешает опускать скобки при инициализации одномерных чаровских массивов?
Неужели компилятор во втором случае просто игнорирует скобки? Хоть что-то они должны значить!
ничего скобки в этом коде не значат!

3.
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
3) struct {
signed : 1;
} str;
В "Язык C++" (Прата) (да и в некоторых других серьезных источниках) написано, что битовое поле с длиной 1 не может быть знаковым (знаковыми могут быть только от 2ух). Но компилятор не выдает ошибку. Почему?
приведи цитату

4.
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
4) while (getchar () != -1);
буферизированный ввод. после комбинации СИМВОЛ + [CTRL + Z] цикл все равно продолжается. почему? (символ - любой не спецсимвол на клавиатуре).
это к разработчикам виндус, почему их система требует подтверждения(Enter) для CTRL + Z

6.
6) в учебнике сказано, что для перечислений с небольшим диапозоном может отводится <1байта.

Даже в этой конструкции:
enum {a} x;
cout << sizeof x;
Значение = 4б (и вообще, у меня получалось только либо sizeof int, либо sizeof long long - никаких промежуточных значений)
выравнивание данных

7.
7) Почему int *a = new int;
delete [] a;
по стандарту не определено ?
потому что new & new [] это разные операторы

10.
10) int b [1];

cout << b << endl << &b; // и b и &b - одинаковые адреса

Если единичный массив (его имя) - указатель, который ссылается сам на себя, где же он тогда хранит значение int??
да одинаковые адреса, только это фишка компилятора считать b и &b одним и тем же, т.е. на этапе трансляции эти операции могут заменятся одна другой

10
10) Почему будет не определенный результат, если память выделенную в куче
(напр. с помощью new) освободить дважды (delete'ом)?
потому что при удалении, метаданные(см. свой вопрос №8) удаляются, а остальная память занимаемая твоими данными помечается как свободная, при вызове delete 2-й раз он обратится к уже невалидным метаданным

11, 12, 13, 14
Standart of С++, appendix A - Grammar summury, изучай

16.
оптимизации компилятора

17.
это (name const & a) и это (const name & a) одно и то же!

25
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
25) Зачем при присваивании одного объекта класса другому и при инициализации объекта класса с помощью
операции " = " некоторые компляторы создают временный объект?
затем что по умолчанию конструктор копии и оператор присваивания имеют лишь один параметр - ссылку на объект тип которого совпадает с типом создаваемого/реинициализированного объекта

27.
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
Почему тогда говорится, что классы обеспечивают защиту данных?
потому что вся защита работает в compile-time, в run-time никакой защиты нет!

28
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
28) Как создать массив битовых полей?
а зачем? unsigned int field; - вот тебе и массив из битовых полей

30
30) Где находится информация о типе данных константы (напр: 5, -777, "строковый литерал")
и просто переменной?
в таблицах компилятора

33
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
Почему этод код работает только тогда, когда operator<< принимает ссылку на ostream и возвращает ссылку
на него (а не просто принимает по значению и возвращает значение).
а вы где-то видели конструктор копии для basic_ostream<...> ?

35
35) Почему sizeof класса, в котором нет переменных == 1?
Почему sizeof класса, в котором только 1 переменная == sizeof переменной (т.е. даже без того 1 байта, что вверху), а при нескольких переменных
sizeof всегда кратен 4 (хотя у меня 64бит сис-ма)?
а проект(или флаги компиляции) на 146% 32-х битный?!

36
Цитата Сообщение от csrnsdrfg1 Посмотреть сообщение
36) Почему (в классах) explicit недоступно для метода operator name_of_type () ?
ЕМНИП в новом стандарте такая запись доступна
 
Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru