Форум программистов, компьютерный форум 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
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.08.2014, 10:48     Что означают эти конструкции?
Цитата Сообщение от -NEURON- Посмотреть сообщение
Вы хоть понимаете, что такое физический приведение типов ? Что с памятью и регистрами происходит ?
Регистры здесь абсолютно ни при чём, приведение типа - эта смена интерпретации данного, опционально сопровождающиеся изменением самого значения и/или разрядности. При привидении unsigend long int к unsigend short int выделяется младшее слово. Но какое из них младшее? 0x0F 0x34 0xDE 0x4C - это 0x0F34DE4C, или 0x4DE4C0F34? А может 0x340F4C0xDE? Это зависит от процессора, причём, не от регистров, а от того, отображается ли младшая часть регистра на младший, или на старший адрес. А unsigend long int* к unsigend short int* приводится без фактического преобразования, то есть ограничиваясь только сменой интерпретации данного как указатель на ячейку другого типа. Но при этом ни сам адрес, ни его запись адреса на низком уровне не меняются вовсе. Так что как раз низкоуровневые языки не всякое приведение типов даже поддерживают, а вот на высоком уровне, где приведение типов меняет саму информацию, а с кодом связано лишь в плане реализации, вот там как раз для приведений полный простор и любое приведение можно разобрать и даже можно написать реализацию оператора приведения.

Добавлено через 5 минут
Цитата Сообщение от -NEURON- Посмотреть сообщение
А где у меня?
А нафиг так шифровать тогда?
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru