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

Время жизни переменных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Движение точки по окружности http://www.cyberforum.ru/cpp-beginners/thread200368.html
Как задать правильно? Создать класс, в котором реализованы следующие метод: Okr(x0,y0,r) – задает движение точки по окружности . Создать объект данного класса и вызвать метод okr. Помогите, плиз!
C++ симулятор онлайн-магазина пожалуйста, очень надо сдать до конца недели. программирую всего 4 месяца. и то не очень хорошо. задали такое вот задание. нужно создать текстовую программу на с++, которая симулировала бы онлайн-магазин компьютеров. то есть создать программу, в которой есть: а) опция "с", которая отображает новый компьютер с имеющимися характеристиками. у нее должно быть 2 подопции: l - если хотим купить не... http://www.cyberforum.ru/cpp-beginners/thread200354.html
является ли год високосным C++
Написать программу, которая проверяет является ли год високосным.( год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400) Буду при много благодарен если поможете сделать, ото уже пол вечера сижу.. и не получается :( Программа должна иметь ~ такой вид: Введите год -> xx xx год - не високосный
Массивы и строки ... C++
Помогите пожалуйста решить задачу ... 1) В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах храниться в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбов – номерам мест. Если билет на то или иное место продан , то соответствующий элемент массива имеет значение 1 , в противном случаем -0 . Составить программу ,...
C++ Функции. http://www.cyberforum.ru/cpp-beginners/thread200332.html
Я не могу разобраться с ними... покажите, кому не сложно, простейший пример программы с функцией (ну например факториала). спасибо за помощь.
C++ Перегрузка операторов, дружественные функции Привет, в общем такая проблема, у меня задание написать класс, который перегружает операторы сложения , инкремента и тд, так вот опреаторы "--" и "-" надо перегрузить при помощи дружественных функций, и "Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного целого." не понимаю что за переменные встроенного целого =( Написал код,... подробнее

Показать сообщение отдельно
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.11.2010, 23:27     Время жизни переменных
здесь не в локальности ошибка. ты ведь возвращаешь не ссылку на нее и не указатель, а значение переменной в этом плане все у тебя правильно. неверно у тебя в том моменте, что создаваемая тобой переменная является пустой (не проинициализированной).

т.е. фактически логика следующая:

5 + 4

запускается оператор плюс для 5: создается переменная (предположительно, это ноль) к нулю добавляет 4 и возращается результат. ошибка в работе. нам 4 нужно прибавить к 5. поэтому необходимо временную res переменную проинициализировать значением самого объекта. для этого используется конструктор копий (он генерируется по-умолчанию).

пробуй так:

C++
1
2
3
4
5
6
numb numb::operator +(const numb &p)const
{
        numb res(*this);
        res.add(4);
        return res;
}
 
Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru