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

C++

Войти
Регистрация
Восстановить пароль
 
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

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

03.01.2010, 00:33. Просмотров 474. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2010, 00:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверьте программу: (C++):

Проверьте себя. А хорошо ли вы знакомы со switch'ом? - C++
В первую очередь смысл задачи не в том, что же там напечатается, а в том, что многие увидят несколько непривычный для себя код, который на...

проверьте пожалуста массив на С++ - C++ Builder
Задан массив L из N элементов. Определить его максимальный целочисленный элемент. Вычислить сумму целочисленных ненулевых элементов,...

Проверьте у кого WinXp - C++ Builder
Добрый день, у кого установлена Windows XP проверьте пожалуйста запускается ли прога, и в каком стили кнопка со скругленными краями...

Проверьте правильность кода (обработка значений матрицы) - C++ Builder
Задание ниже: 1) Вычислить матрицу по формуле. {a}_{ij}=2({2}^{i+1})(i-3,9)(j\left|2-\frac{3}{i+1} \right|), где i=0,...,4; j=0,...,5. ...

Проверьте пожалуйста на принтере, печатает или нет? - C++ Builder
Здравствуйте. Мне нужно проверить печатает ли мой код изображение из TImage. Если кому не сложно (у кого принтер есть), проверьте...

Проверьте код - Visual C++
Всем привет! Создал код, рассчитывающий значение по формуле. Можете проверить кто-нибудь правильно или нет? Значение почему-то не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
03.01.2010, 01:07 #2
Работает то корректно.. Но сама затея плохая..
1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
03.01.2010, 01:09 #3
по сути да, а где ошибка? а то я не вижу
1
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
03.01.2010, 01:20  [ТС] #4
>> ISergey
Что поделаешь... Такое задание.

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

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

проверьте код пож-та! - Visual C++
Вновь обращаюсь за помощью к умным людям. Буду премного благодарен, если кто поможет. Мне необходимо реализовать в программном виде одну...

проверьте правильность, если не трудно - Visual C++
Вот задание: Даны действительные числа s,t. Получить: F(s,t)=(a/(1+b*b)+b/(1+a*a)-(a-b)*(a-b)*(a-b)) H(a,b)=max(H^2(s-t, s*t), 2),...

Массивы. Загрузите программу, проверьте ее исполнение, замените вызов процедуры ввода на вызов присваивания и снова исполните программу - Pascal ABC
Загрузите программу lab11.pas, проверьте ее исполнение, замените вызов процедуры ввода на вызов присваивания и снова исполните программу: ...

Проверьте программу - C++
Я написал программу для следующей задачи: 3.Если среди чисел Sin Xn (n=1, 2,…, 30) есть хотя бы одно отрицательное число, то...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.01.2010, 20:25
Ответ Создать тему
Опции темы

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