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

Проверьте программу: - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как понять этот константный указатель? http://www.cyberforum.ru/cpp/thread82125.html
В общем, имеется класс Cat. Объект класса - SimpleCat. И имеется функция с константым указателем: const SimpleCat* const FunctionTwo(const SimpleCat* const theCat) Что обозначают все эти...
C++ Модули в C++ Доброе время суток! Помогите мне пожалуйста со следующей проблемой. Никак не розберусь с модулями на C++. Создаю один header файл с рассширением .H . Пишу в нём заголовки функций. Создаю второй... http://www.cyberforum.ru/cpp/thread82094.html
C++ Обработка битовых последовательности (Срочно)
Решите пожалуйста задачу на с++ НЕ че не могу сделать, голову сломал, напишите плиз а то я у же в очередье на отчисления в универе Тема: Обработка битовых последовательности Требования: 1)...
Сижу на зачете !! C++
Народ, плиз помоите. сижу на зачете. Написать прогу котрая считывает массив целых чисел с клавиатуры, пользователь вводит значение и прога ищет это значение в массиве... ПЛИЗ с использованием...
C++ Страж включения - это... ? http://www.cyberforum.ru/cpp/thread81621.html
Всем доброго времени суток. Меня заинтересовал такой вот вопрос - Что такое "Страж включения", для чего используется, и "с чем его едят" ? ))
C++ Ошибка сегментации... Пытаюсь написать программу, которая может хранить массив из произвольного числа объектов класса. Но при попытке записать данные в класс, программа вылетает. Как же быть? Оператор new - НЕ... подробнее

Показать сообщение отдельно
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224

Проверьте программу: - C++

03.01.2010, 00:33. Просмотров 475. Ответов 5
Метки (Все метки)

Функция MakeCat создает новый объект класса CAT в динам. памяти и возвращвет указатель. Затем в функции main эта память очищается.

Все ли работает корректно?

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
#include <iostream>
using namespace std;
 
class CAT
{
    public:
        CAT(int age) { itsAge=age; }
        ~CAT() {}
        int GetAge() const { return itsAge; }
    private:
        int itsAge;
};
 
CAT &MakeCat(int age);
 
int main()
{
    int age=7;
    CAT* Boots=&MakeCat(age);
    cout << "Boots is " << Boots->GetAge() << endl;
    delete Boots;
    Boots=0;
    return 0;
}
 
CAT &MakeCat(int age)
{
    CAT* pCat=new CAT(age);
    return *pCat;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru