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

Что означают эти конструкции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей http://www.cyberforum.ru/cpp-beginners/thread1246027.html
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8 глава, часть 6 задания). Судя по выводу, функция возвращает не адрес, а саму строку. Почему не работает и как сделать правильно? #include<iostream> #include<cstring> template<typename T> ...
C++ Считывание из файла в нужной кодировке Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; } http://www.cyberforum.ru/cpp-beginners/thread1246010.html
C++ Перегрузка операторов - Оба случая работают правильно, почему так?
#include "stdafx.h" #include <iostream> #include "conio.h" #include "windows.h" using namespace::std; class Int{ private: int i; public: Int() :i(0)
Перевод букв и чисел в двоичную систему счисления C++
Здравствуйте, как сделать на C++ перевод букв и чисел двоичную систему счисления ?
C++ Чтение данных из текстового файла http://www.cyberforum.ru/cpp-beginners/thread1245981.html
Помогите пожалуйста! Питаюсь создать консольную програму и никак не пойму как прочесть из файла, ну например: есть файл noname.txt и в ньом написана цифра 1, как сделать штоб програма считивая файл увидив число 1 исполняла одно действие, а если в файле число 2 - другое действие. Буду очень благодарен
C++ Вывод информации на экран в случае применения классов на С++ Здравствуйте! Подскажите, пожалуйста, в таком вопросе. Пытаюсь написать элементарную программу с применением классов на С++, но в ней не выводится результат вычислений. Подскажите, пожалуйста, почему не получается вывод результата. Код программы: #include <iostream> using namespace std; class Neuro { //public: double x, w, S; подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.08.2014, 15:38     Что означают эти конструкции?
Цитата Сообщение от John Prick Посмотреть сообщение
Чего??.. Там просто приведение к DWORD. Никаких адресов и в помине нет.
Ну ни нафиг было так шифровать? Даже я, зная и асм, и плюсы, не понял, чего ты хотел сказать.

Добавлено через 9 минут
horr0rjkee, значения, параметры, операнды и переменные бывают разных типов, но иногда надо использовать значение/переменную одного типа для присваивания его переменной другого типа, передать значение/переменную одного типа в функцию в качестве параметра другого типа, или использовать значение/переменную одного типа в качестве операнда другого типа. В этом случае надо привести значение/переменную к требуемому типу. Для этого и используются операторы приведения, такой оператор выглядит, как заключённый в скобки целевой тип. То есть
C++
1
(int) z
значит привести z к типу int,
C++
1
(char *)t
- привести t к типу char*, то есть к указателю на char. Дебри про слова и байты сюда здесь ни к чему, приведение может происходить без фактического преобразования, например,
C++
1
2
3
int *p;
unsigned int *d;
d=(unsigned int*)p;
при приведении не происходит ни усекновение разрядности, ни дополнение её, ни изменение каких либо байтов, ни изменение их порядка. Но указатель p используется как указатель на беззнаковое целое. А как именно выполняется приведение в каждом конкретном случае определяется реализациями обоих типов.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru