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

Представление класса в памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Начало ООП http://www.cyberforum.ru/cpp-beginners/thread788285.html
Привет всем! У меня началось изучение ООП и соответственно пошли классы. Первое задание - постpоить класс для pаботы с массивом. Класс должен включать соответствующие поля: максимальный размер массива, индекс текущего элемента, указатель на массив. Я так понимаю что полями будут переменные которые я объявляю в private? А что мы делаем в public? Объявляем функции которые потом буду работать с...
C++ Вектор, содержащий объекты класса Нужно определить класс, содержащий строку и значение, и создать вектор, который содержит объекты этого класса. Названия строк объектов должны быть уникальны. Во время отладки у меня появляется критическая ошибка, я запутался, что не так. #include "std_lib_facilities.h" class Name_value { public: int age; http://www.cyberforum.ru/cpp-beginners/thread788280.html
C++ Азбука Морзе
Есть код для шифрования символов в Азбуку Морзе,но нужно что б эта программа также могла считывать текст с документа к примеру .txt и переводить соответсвующий текст в консоль.Помогите пожалуйста! #include <iostream> #include <cstring> using namespace std; void convert (char); int main(){ char eng; cin >> eng; convert(eng); return 0;
Чтение текстового файла C++
здравствуйте. у меня не получается считать текстовый файл. сам файл имеет имеет жесткую структуру: первая строка число(по сути колличество записей), дальше приходится по 5 строчек на одну запись. Основная проблема в том, что чтение выполняется некорректно(см. пример файла и скрин). вот пример файла(коменты я поставил для понимания структуры файла, в оригинале они отсутствуют): 2 //...
C++ Реализовать очередь на одномерном массиве http://www.cyberforum.ru/cpp-beginners/thread788256.html
Программа должна позволять многократно выполнять операции над очередью. При выполнении функции input переменная last увеличивается на единицу, но после завершения функции и продолжении цикла снова становится исходным значением, то есть единицей. Почему так? #include <stdio.h> int input(int last, float queue); //функция которая будет добавлять в очередь элемент int insert(int first,float...
C++ Пожалуйста объясните Что означает каждая строчка Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно: 1) char *s = new char ; cout<<"Vvedite slovo"<<endl; cin >> s; for (i = 0; i < n-3; i++) { for (j = 0; j < 4; j++) if (s != (char)((int)('a')+j)) break; if (j == 4) { подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.02.2013, 15:14     Представление класса в памяти
Цитата Сообщение от Nick Alte Посмотреть сообщение
В теории так, но знаем ли мы хоть один компилятор, который поступает иначе?
Это не имеет значения. Теоретически указатель может располагаться где угодно.
Цитата Сообщение от Nick Alte Посмотреть сообщение
Если располагать указатель не в начале объекта, то потом может оказаться трудно его разыскивать в потомках
Компилятор знает размер, занимаемый в памяти членами класса. Поэтому трудно не будет.
Цитата Сообщение от Nick Alte Посмотреть сообщение
В то время как при таком подходе объект очень легко "обрезать" до своего предка.
Легко, не легко, но говорить, что указатель располагается перед членами неправильно. Тема в разделе языка С++, а не конкретного компилятора. С теми, с которыми имел дело - да, перед членами. Но кто знает, сколько разных экзотических компиляторов и опций к ним еще существует. Он может располагаться где угодно в области памяти для членов. Главное, чтобы автор учел сам факт его наличия
 
Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru