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

почему оно работает? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение / транспонирование матриц http://www.cyberforum.ru/cpp-beginners/thread816539.html
Написал программу , в ней две функции: одна для транспонирования, другая для перемножения матриц. Обе возвращают указатели на массив указателей на массив (чтобы как-то вывести массив из функции). Функция transpose нормально возвращает транспонированную матрицу, но функция multiply возвращает матрицу ( ну т. е. указатель) , в которой почему-то только элементы с индексами 1/3 2/3 3/3 нормальные ,...
C++ нужно составить меню к программе /*Написать программу, которая выполняет следующие действия: • вводит с клавиатуры данные в массив, состоящий из десяти структур; записи должны быть размещены по алфавиту; • выводит на дисплей фамилии работников, чей стаж работы в организации превышает значение, введенное с клавиатуры; • если таких работников нет, вывести на дисплей соответствующее сообщение.*/ #include <iostream> using... http://www.cyberforum.ru/cpp-beginners/thread816529.html
C++ Что делает программа?
не могу понять что делает программа? #include <iostream> using namespace std; bool mystery(unsigned bits); int main() { unsigned x; cout<<"enter an integer: ";
C++ API (что лучше начать учить?)
Я хочу начать учить разработку какого-то интерфейса, но не знаю с которого лучше начать. Можете посоветовать что лучше начать учить? Какой именно, ну например: windows forms, Qt, WinApi, или mfc. Хочется услышать от вас какой лучше для новичка, и почему он лучше, их плюсы и минусы ..
C++ Линейный список. Картотека http://www.cyberforum.ru/cpp-beginners/thread816474.html
Картотека: Адрес Номер Тип Для представления картотеки в ОП ПЭВМ воспользоваться структурой данных – ЛОС (линейный однонапр список). В программе предусмотреть: - поиск элемента ЛоС по ключу; - вставку элемента в ЛоС; - удаление элемента из ЛоС; - вывод картотеки на принтер.
C++ std::vector::erase Всем привет. Буду очень рад, если кто-нибудь может мне объяснить логику... см. скриншот.... подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
23.03.2013, 20:07     почему оно работает?
вызов невиртуального метода аналогичен вызову статической функции класса или вызову свободной функции. особенность в том, что в такую функцию передается неявно указатель на экземпляр класса (this). Поэтому такой код может отрабатывать, если в методе нет обращений к мемберам класса:
C++
1
2
3
4
5
6
7
8
9
10
11
ptr -> f();
аналогично
_f_(ptr);
 
где
void _f_(A* This)
{
   // если нет обращений к мемберам, т.е. к This->someMember, то
   // нет причин крашится. Если же есть, то т.к. This неинициализирован,
   // ничего хорошего не произойдет
}
 
Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru