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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RG21
0 / 0 / 0
Регистрация: 04.05.2013
Сообщений: 8
#1

Как исправить ошибку,чтобы прога заработала - C++

24.12.2013, 11:51. Просмотров 191. Ответов 0
Метки нет (Все метки)

Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов.
Порядок выполнения работы:
Определить пользовательский класс в соответствии с вариантом задания.
Определить в классе следующие конструкторы: без параметров, с параметрами, копирования.
Определить в классе деструктор.
Определить в классе компоненты-функции для просмотра и установки полей данных.
Определить указатель на компоненту-функцию.
Определить указатель на экземпляр класса.
Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).
Показать в программе использование указателя на объект и указателя на компоненту-функцию.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
 
#include <iostream> 
#include <string> 
#include <conio.h>
using namespace std;
 
class strana
{
    public:
    char *name;
    char *forma;
    float ploshad;
    strana(void)
    {
    }
    strana(char *n,char *f)
    {
        name=n;
        forma=f;
        cout<<"Введите площадь территории(тыс. кв.км.)";
    }
    strana(char *n,char *f,float p)
    {
        ploshad=p;
        name=n;
        forma=f;
    }
    ~strana()
    {
        cout<<"удалено "<<name<<endl;
        cout<<"удалено "<<forma<<endl;
    }
    void show()
    {
        cout<<"Название - "<<name<<endl<<"Форма правления - "<<forma<<endl<<"Площадь территории(тыс.кв.км.) - "<<ploshad<<endl;
    }
};
 
void main(void)
{
    setlocale(LC_ALL,"rus");
    float p=17098;
    char *t="Россия";
    char *f="Монархия";
    strana s;
    s.forma=f;
    s.ploshad=p;
    s.name=t;
    t="1";
    s.show();
    s.~strana();
    strana s1(t);
    s1.show();
    strana s2=s;
    s2.show();
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 11:51     Как исправить ошибку,чтобы прога заработала
Посмотрите здесь:

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

Как исправить ошибку? - C++
Предупреждение 5 warning C4700: использована неинициализированная локальная переменная &quot;a&quot; 93строчка #include &lt;conio.h&gt; ...

Как исправить ошибку? - C++
#include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int fact(int a) {if (a==0) return 1; else return...

Как исправить ошибку С2397? - C++
CTextLabel::CTextLabel(const char *Text, RECT Position, Color FillColor, Color BorderColor, Color TextColor) { if (!Text) { ...

как исправить ошибку C4700 - C++
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS #include &quot;std_lib_facilities.h&quot; using namespace std; int main() { setlocale(0,...

Как исправить эту ошибку? - C++
Помогите пожайлуста, написал программу, но при компиляции выдает 3 ошибки, что-то немогу понять как их исправить, вроде бы все правильно,...

Как исправить ошибку в коде? - C++
Прошу, помогите найти ошибку или подскажите, как исправить имеющийся код. Суть задания такова: Нам необходимо ввести список фамилий...

Как исправить ошибку: 'Void value not ignored as it ought to be' - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; /* Function: Bubble sort */ void...

Как исправить ошибку в условии if else? - C++
Вообщем, проблема в том, что x&lt;0 программа считает, а остальное (x=0, x&gt;0) нет, в чём ошибка? #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Как исправить ошибку lnk2019 - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int a=0; int b=0; int c=0; double x1=0; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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