С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Точка пересечения прямой и двумерной поверхности Нужно наиболее оптимальным способом найти точку пересечения прямой и некой двумерной поверхности в трехмерном пространстве. Естественно этих точек может быть несколько и тогда одна из них будет затенять другую. Поверхность для простоты представим вида z(x,y) (на самом деле это аппроксимирующая функция для реального рельефа). Проблема заключается именно в скорости нахождения этой точки (или... https://www.cyberforum.ru/ cpp-beginners/ thread2150090.html Є файл, в якому задані координати вершин опуклого багатокутника на площині C++
Є файл, в якому задані координати вершин опуклого багатокутника на площині. Написати програму, котра перевіряє всі введені користувачем точки на предмет попадання в межі цього багатокутника
C++ Сгруппировать точки из файла попарно по принципу наименьшего расстояния Есть файл, в котором заданные координаты точек на плоскости. Написать программу, которая группирует точки из этого файла попарно по принципу наименьшего расстояния. https://www.cyberforum.ru/ cpp-beginners/ thread2150068.html C++ Есть файл, в котором набрано некоторый текст. Написать программу, которая может подсчитать, сколько раз встречается в не https://www.cyberforum.ru/ cpp-beginners/ thread2150067.html
Есть файл, в котором набрано некоторый текст. Написать программу, которая может подсчитать, сколько раз встречается в нем заданное слово.
Есть файл, в котором набрано некоторый текст. Написать программу, которая может отсортировать все слова из него по алфав C++
Есть файл, в котором набрано некоторый текст. Написать программу, которая может отсортировать все слова из него по алфавиту и вывести результат в новый файл.
C++ Есть файл, в котором задана последовательность целых чисел в диапазоне 0-10000 Есть файл, в котором задана последовательность целых чисел в диапазоне 0-10000. Написать программу, которая может отсортировать эти числа по возрастанию и вывести результат в новый файл. https://www.cyberforum.ru/ cpp-beginners/ thread2150064.html
C++ Есть файл, в котором заданные некоторые элементы прямоугольной матрицы в формате https://www.cyberforum.ru/ cpp-beginners/ thread2150059.html
Есть файл, в котором заданные некоторые элементы прямоугольной матрицы в формате <номер строки> <номер столбца> <значение элемента>. Написать программу, определяющую отсутствуют элементы и, по возможности, устанавливает их значение как среднее арифметическое значений окружающих элементов. Это возможно, если отсутствует элемент окружает не менее 3 элемента с известными значениями.
Написать программу, которая выводит на экран и записывает в файл все комбинации цифр C++
Написать программу, которая выводит на экран и записывает в файл все комбинации цифр, которые могут выпасть при бросании трех шестигранных кубиков с цифрами от 1 до 6 на гранях. Результат выводить в порядке возрастания. Например 111, 112, 113 ... 666.
C++ Написать программу, которая вводит с файла текст и шифрует его путем перемешивания букв в каждом слове https://www.cyberforum.ru/ cpp-beginners/ thread2150055.html
Написать программу, которая вводит с файла текст и шифрует его путем перемешивания букв в каждом слове. Ключом для шифрования строку с порядковыми номерами букв, расставляются. Он вводится пользователем с клавиатуры. Например, ключ 3 7 12 9 2 1 4 8 6 11 5 10 означает, что на первое место будет выбрана 3-я буква, на второе - 7-я, на третье - 12-и т.д. Если букв меньше, чем в ключе, то лишние...
C++ Написать программу, которая вводит с файла текст и проверяет каждое введенное слово, что оно является палиндромом? https://www.cyberforum.ru/ cpp-beginners/ thread2150045.html
Написать программу, которая вводит с файла текст и проверяет каждое введенное слово, что оно является палиндромом? Найденные палиндромы выводятся на экран.
C++ Написать программу, которая выводит на экран последовательность (ряд) целых чисел
Написать программу, которая выводит на экран последовательность (ряд) целых чисел, построенный по такому принципу: первое число вводит пользователь. Каждое следующее число составляют первые 4 цифры после точки в числе, полученном путем деления предыдущего числа на 7 и добавления числа 13. Оно выводится на экран после нажатия клавиши "Enter". Программа заканчивает работу при нажатии клавиши "Esc".
C++ Вывод на экран монитора таблицы символов с кодами 0-255 https://www.cyberforum.ru/ cpp-beginners/ thread2150037.html
Написать программу вывода на экран монитора таблицы символов ПЭВМ с кодами 0-255. Таблица должна содержать 16 строк и 16 столбцов. В каждой позиции таблицы печатается трехзначный десятичный код, затем символ "-", а дальше графический эквивалент символа. Например, 128-А.
1 / 1 / 1
Регистрация: 19.07.2009
Сообщений: 53
0

Какова последовательность действий, выполняемых конструктором ? - C++ - Ответ 11914363

05.12.2017, 13:46. Показов 688. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
class A
{
    char m_c;
    int m_n;
 
public:
    A(char c, int n) : m_c(c), m_n(n)
    {}
    
    virtual void f()
    {
        int fa = 0;
    }
};
 
class B : public A
{
public:
    B() {}
    
    virtual void f()
    {
        int fb = 0;
    }
};
 
class C : virtual public A
{
public:
    C() {}
 
    virtual void f()
    {
        int fc = 0;
    }
};
 
void main()
{
    A* a = new B();
    delete a;
}

Конструктор:

(1) ищем блок памяти куда проинициализировать объект, на случай если он пустой. (поэтому пустой класс размера не ноль)
(2) считает размер всех полей
(3) смотрит, есть ли виртуальные функции, если есть, то инициализирует указатель на таблицу виртуальных функций
(3.5) - (???) где-то тут вызовутся конструкторы предков
(4) смотрит, есть ли виртуальные предки, под них выделяет и инициализирует указатели.
(4.5) - (???) где-то тут вызовутся конструкторы предков
(5) и в самом конце то, что он посчитал на этапе (2) под это наконец выделяется память на стеке / или в куче (Плюс прежде чем выделить память под объект - выполнил выравнивание (дефолтное или нами заданное через
#pragma pack(push,1) struct Foo { }; #pragma pack(pop)
(6) вышли из конструктора. ОБЪЕКТ СОЗДАН.


Помогите пожалуйста разобраться в вопросе, и источники, где об этом можно почитать.

Вернуться к обсуждению:
Какова последовательность действий, выполняемых конструктором ? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2017, 13:46
Готовые ответы и решения:

Как оформить алгоритм (последовательность) выполняемых действий на Activity?
Здравствуйте, у меня есть некоторое Activity, посредством которого должна выполняться некоторая...

Какова последовательность действий после установки оригинальной Windows 7?
До6рый всем вечер! Скачал оригинальный о6раз В7, установил Накатил о6новления Дров вроде 6ы в...

Какова последовательность действий при внесении изменений в XLA файлы?
Какова последовательность действий при внесении изменений в XLA файлы. У меня почему-то изменения...

В чем разница между конструктором по умолчанию и конструктором с параметрами?
Объясните пожалуйста в чем разница между конструктором по умолчанию и конструктором с параметрами,...

1
05.12.2017, 13:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2017, 13:46
Помогаю со студенческими работами здесь

Последовательность действий
Прошу помощи в очень важном вопросе. Каким образом можно реализовать чёткую последовательность...

последовательность действий
Всем привет. Предо мной стала такая задача, чтоб написать программку в которой будет выскакивать...

Последовательность действий
Есть такой код - при нажати на кнопку он сдвигает её влево и одновременно кнопка плавно исчезает: ...

Последовательность действий
Добрый вечер всем. Есть задача: нужно, чтобы каждую секунду на одном и том же месте появлялся иной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru