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

Конструкторы и указатели на объект класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор в производном классе http://www.cyberforum.ru/cpp-beginners/thread814860.html
Всем доброго времени суток! есть класс Строка (CStr) class CStr { protected: int length; char *str; public: CStr(); CStr(const char *s);
C++ Программа нахождения совершенных чисел Нужно написать программу которая выводит совершенные числа (http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE, меньшее 1000. Так же кроме самих совершенных чисел необходимо написать сумму их сомножителей. Программу я написал, но почему то числа у меня вывелись больше 1000 и не все числа, которые выводятся на экран,... http://www.cyberforum.ru/cpp-beginners/thread814859.html
функция в функции y = e^x cos x C++
как можно написать функцию в функции к примеру y = ex cos x ?
C++ Наследование
Не могу понять в чем ошибка. #include <iostream> #include <string> using namespace std; class Auto { protected: string model; int speed;
C++ Объясните почему не срабатывает И (&&) http://www.cyberforum.ru/cpp-beginners/thread814839.html
Есть задача нахождения наибольшего общего делителя для двух чисел. Программу я написал.Но почему когда я указывал в цикле И (&&), цикл выполнялся неправильно, а когда указал ИЛИ (||), все заработало. Объясните почему нужно ставить ИЛИ, когда по логике вроде подходит И. Заранее извиняюсь, если мой вопрос глуп #include<iostream> using namespace std; int nod (int, int); int main() {...
C++ Дана квадратная матрица порядка N Дана квадратная матрица порядка N переставить строки матрицы чтобы их последние елементы распологались в порядке невозрастания. Сортировка подсчётом (Помогите плиз) подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
21.03.2013, 21:14     Конструкторы и указатели на объект класса
Цитата Сообщение от Toshkarik Посмотреть сообщение
Но и так лучше делать не стоит.
Разыменование null pointer'а есть UB. А работает это потому что this внутри функции никак не используется.

По поводу конструктора - если рассматривать конструктор на уровне ассемблера, то на самом деле у конструктора есть скрытая часть, которая выполняется до начала выполнения тела конструктора (под телом я подразумеваю то, что между {}). Так вот то, что написано в списке инициализации, будет помещено в эту самую скрытую часть, т.е. гарантировано будет выполнено до начала выполнения тела конструктора.

Добавлено через 1 минуту
Цитата Сообщение от palva Посмотреть сообщение
У меня результат другой.
А что тебя смущает? Результат 5 и 345, как и ожидалось. И список инициализации тут ни при чем, результат будет тот же, если инициализацию перенести в тело. Тут имеет место сокрытие имен: val - аргумент конструктора "перекрывает" собой val - static член класса.
 
Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru