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

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

Восстановить пароль Регистрация
 
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
03.01.2010, 00:33     Проверьте программу: #1
Функция 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2010, 00:33     Проверьте программу:
Посмотрите здесь:

проверьте программу C++
C++ Проверьте пожалуйста программу
проверьте, пожалуйста, программу C++
C++ Проверьте
C++ Проверьте пожалуйста программу
Проверьте программу C++
C++ Проверьте программу пожалуйста
C++ Проверьте кто-то программу!
Проверьте программу C++
Проверьте C++
Проверьте программу C++
C++ Проверьте программу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
03.01.2010, 01:07     Проверьте программу: #2
Работает то корректно.. Но сама затея плохая..
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
03.01.2010, 01:09     Проверьте программу: #3
по сути да, а где ошибка? а то я не вижу
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
03.01.2010, 01:20  [ТС]     Проверьте программу: #4
>> ISergey
Что поделаешь... Такое задание.

А вы бы как сделали?

>> outoftime
Ошибок нет, но все же я хотел, чтобы проверили.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
03.01.2010, 12:40     Проверьте программу: #5
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Функция MakeCat создает новый объект класса CAT в динам. памяти и возвращвет указатель.
не возвращает она указатель. указатель - это ЗВЁЗДОЧКА. а ссылка - это АМПЕРСАНД.
C++
1
CAT &MakeCat
и почему ф-я MakeCat у тебя есть, а DestroyCat - нету?
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
03.01.2010, 20:25  [ТС]     Проверьте программу: #6
>> zim22
Потому что по заданию не требуется.
Yandex
Объявления
03.01.2010, 20:25     Проверьте программу:
Ответ Создать тему
Опции темы

Текущее время: 05:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru