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

Собеседования по С++ для джуна - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необязательные временные объекты http://www.cyberforum.ru/cpp-beginners/thread1506633.html
Помогите с задачкой: Класс Car содержит модель автомобиля. Функция Find определяет, присутствует ли указанная модель в списке автомобилей. class Car { string model_; public: Car(string mod) :model_(mod){} bool operator==(const Car& other) {
C++ Уведомления между потоками Здравствуйте! Набросал код для экспериментов: #include "stdafx.h" int блок_1(HWND *hWnd, MyStruct* strukt_1); int сервис_1(HWND *hWnd, MyStruct* strukt_1); void блок(HWND *hWnd, MyStruct* strukt_1)//запускаем основной поток { int q = 0; http://www.cyberforum.ru/cpp-beginners/thread1506588.html
C++ Когда в ОС используется COM ?
Для каких действий ОС использует COM технологию ? Всегда ли она используется при исполнении exe файлов?
C++ Где найти все глаголы для ShellExecute ?
Здравствуйте. Где и как посмотреть список допустимых глаголов системы? Знаю о существовании страницы в msdn , но функция которую я нашел в интернете и использую использует глагол "runas", которого нет на странице.
C++ Write some short C or C++ code to generate a segmentation fault http://www.cyberforum.ru/cpp-beginners/thread1506555.html
Write some short C or C++ code to generate a segmentation fault
C++ Write some short C or C++ code to generate a stack overflow Write some short C or C++ code to generate a stack overflow подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,657
29.07.2015, 16:16  [ТС]     Собеседования по С++ для джуна
Цитата Сообщение от Ilot Посмотреть сообщение
Если размер структуры А 1 байт то почему адреса &b и &b.x равны?
К сожелению вы не понимаете, что вы отвечаете. Прочитайте пост еще раз и еще раз, и поймите почему пустой класс не может НЕ иметь адресса. А раз ему нужен адресс он займет этот байт или возьмет его за основу у наследника, как вариант. Вы приводите пример, где он имеет адресс и совпадает с адрессом наследника - тоесть его размер 0, но адресс наследника и базового совпадают - через оптимизацию или еще как - не важно. Данный код внизу доказывает, пока не доказано в дискусии противоположное, что создавая новый экземпляр, программе нужно +1 байт памяти.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
class A
{
 
};
int main( )
{
    A a, b, c, d;
 
    cout << &a << endl;
    cout << &b << endl;
    cout << &c << endl;
    cout << &d << endl;
    cout << (&a == &b) << endl;
}
Добавлено через 1 минуту
Цитата Сообщение от Новичок Посмотреть сообщение
Достаточно понимать как работает структура данных и зубрить не придется. Логично что вставка в массив занимает линейное время (т.е за O(n) работает). Не сложно понять что сложность вставки элемента в список константная(O(1)). В общем достаточно знать как примерно реализованы контейнеры и не сложно будет понимать сложность алгоритмов вставки и.т.д.
Ну врядли тот человек на middle это не знал - думаю у него спросили в этом направлении более глубокий вопрос.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru