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

Как sizeof считает размер? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на формирование массива. http://www.cyberforum.ru/cpp-beginners/thread577199.html
Задан массив целых чисел, вектор U: U 15 5 9 12 1 16 10 6 8 25 Сформировать новый массив V, эл-ты к-го вычисляются по формуле: Vk= √((Uk×cos(55°))/(1+|U| )) ; k= 1,2,...,10; где |U| - модуль вектора U: |U|=√(U_1^2 )+(U_2^2)+⋯(U_10^2) Не имею понятия как решать...
C++ Деревья Вот есть программа, помогите ее переделать, чтобы можно было включать элементы по логическому номеру. помогите пожалуйста. #include <iostream> #include <stdio.h> #include <windows.h> #include <string.h> #include <conio.h> using namespace std; #define N 2 http://www.cyberforum.ru/cpp-beginners/thread577182.html
Результаты спортивных соревнований занесены в таблицу... C++
Результаты спортивных соревнований занесены в таблицу : № ФИО Год рождения Группа Сумма баллов Разработать программу, выводящую информацию про места в таком виде : ФИО Группа Занятое место
C++ Циклический сдвиг матрицы
Всем доброго дня. Программа располагает двумерный массив в динамичной памяти и сдвигает его на Т элементов влево. вопрос вот в чем: Как изменить void func(int **arr, int size, int stift) , чтобы сдвигало массив вправо, а не влево? Код: #include <stdio.h> #include <stdlib.h> #include <time.h> //фукнция сдвига //на входе подается указатель на начало массива
C++ Данная матрицы сложения со слов порядка n * n. http://www.cyberforum.ru/cpp-beginners/thread577133.html
Помогите решить срочно..Пожалуйста. Данная матрицы сложения со слов порядка n * n. Слова разделяются пробелами. Определить и вывести на экраны слова побочной диагонали.
C++ Разделить введенную строку пополам и соединять в обратном порядке помогите пожалуйста написать программу! программа должна разделять введенную строку пополам и соединять в обратном порядке!если слово нечетное то оставить букву в середине без изменений! подробнее

Показать сообщение отдельно
DEVU
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 9

Как sizeof считает размер? - C++

16.05.2012, 23:44. Просмотров 945. Ответов 4
Метки (Все метки)

Есть код программы. Скажите как определить размерность структуры? Дело в том что выдает 4 байта, но хотелось бы узнать как это делает программа по шагам? то есть откуда в принципе эти 4 байта берутся, которые sizeof выводит?

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
 
class ImplClass //ГЎГ*çîâûé ГЄГ«Г*Г±Г±
{
public:
   void do_work_1()
   {
      std::cout << "Doing some work 1" << std::endl;
   }
   
   virtual void do_work_2()
   {
      std::cout << "Doing some work 2 in base implementation class" << std::endl;
   }
};
 
class Derived : protected ImplClass // protected inheritance should be used as implementation
{
protected:
   virtual void do_work_2() // ïåðåîïðåäåëåГ*ГЁГҐ ГЎГ*çîâîãî ГЄГ«Г*Г±Г±Г*
   {
      std::cout << "Doing some other work 2 in derived class" << std::endl;
   }
public:
   void perform_operation()
   {
      // calling some implementation methods.
      // Usually, this is achieved using PImpl idiom (except some moments), but here we have a directive
      do_work_1(); // calling method of base class, which is protected for us.
      do_work_2();
      
      // Doing some important work with added class members.
      state_ = 42;
   }
   
private:
   int state_;
};
 
struct DerivedStruct : protected ImplClass
{
// public - îïðåäåëåГ*ГЁГҐ Г*ГҐ Г*ГіГ¦Г*Г®. 
   void perform_operation()
   {
      do_work_1();
      do_work_2(); // not overriden here
   }
};
 
 
int main(int /*argc*/, char ** /*argv*/)
{
  /* Derived d;
   d.perform_operation();
      DerivedStruct ds;
   ds.perform_operation(); */
   
   
   std::cout << "sizeof(Widget)" << sizeof(DerivedStruct) << std::endl; //4
   system("Pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru