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

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

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

Конструкторы и Деструкторы в С++. Не могу разобраться( - C++

04.11.2012, 12:08. Просмотров 726. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста разобраться с конструкторами и деструкторами в с++. Не пойму , как ними пользоваться . Вот , например у меня есть код :
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class Sportman                              //оголошуємо клас 
  {
    public:                                 //відкритий доступ 
    string  name;
    string sername;
    float weight;
    int prizes;
    void print()                            //функція виведення на екран
        {cout<<"\n              Name: ";cin>>name;
         cout<<"                Sername: ";cin>>sername;
         cout<<"\n Information about "<<name<<" "<<sername<<endl;
         cout<<" Weight:";cin>>weight;
         cout<<" Prizes: ";cin>>prizes;
        }
   };
  int main()
{ Sportman first;                           //створюємо екземпляри класу 
  Sportman second;
  first.print();                            //функція 
  second.print();
  cout<<"\n";
  float weight_category=(first.weight+second.weight)/2;
  if(weight_category>80.00)
      cout<<" It is the oldest category "<<endl;
  else cout<<" It is the youngest category"<<endl;
  if( first.prizes >second.prizes)
  cout<<" Sportman "<<first.name<<" "<<first.sername<<" takes part OLIMOIADA in Kiev "<<endl;
  else if (first.prizes <second.prizes)
  cout<<" Sportman "<<second.name<<" "<<second.sername<<" takes part OLIMOIADA in  Kiev"<<endl;
  else cout<<" Two sportmen take part OLIMPIADA in KIEV";
  getch();
  return 0;
}

Как нужно изменить код , чтоб использовать конструктор и деструктор ?
Если Вам не трудно , можете привести для примера какую-то не сложную программку . Чтоб можно было понять новичку в программировании ))
Заранее огромное всем спасибо !!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 12:08     Конструкторы и Деструкторы в С++. Не могу разобраться(
Посмотрите здесь:

Конструкторы/Деструкторы - C++
Доброго времени суток! Есть проблемка... после выполнении программа вылетает (без ошибок, просто выбивает в Windows программирую на BC...

Конструкторы и деструкторы - C++
Не понимаю, как закончить программу. Написала конструктор и деструктор, хотя он тут и не нужен по идее. Но по заданию сделала. А как...

Конструкторы и деструкторы - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; class Try { public: void* px; Try() { printf(&quot;Try\n&quot;); px=malloc(12); }; ...

Наследуются ли конструкторы и деструкторы? - C++
При наследовании происходит ли наследование конструкторов и деструкторов базового класса?

Конструкторы, Деструкторы. вывод на экран - C++
Здравствуйте уважаемые форумчане! Из книги взял пример кода по конструкторам. Вот код: #include &lt;cstdlib&gt; #include &lt;iostream&gt; ...

Конструкторы и деструкторы функционального объекта - C++
Привет всем. Вообщем разбирал задачу, в которой рассматривается алгоритм for_each, я решил добавить отладочный вывод в конструктор и...

Конструкторы/Деструкторы. Дружественные функции - C++
Здраствуйте! Учусь на 1 курсе физфака МГУ им. Ломоносова. Начали изучать С++. Вот есть задача, точнее д.з. Можете мне помочь, пожалуйста....

Классы. Протокол класса. Конструкторы и деструкторы - C++
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить...

Ошибка в нескольких строчках. Конструкторы и деструкторы - C++
Какие ошибки в фрагменте кода? Что нужно вычеркнуть? class X { int i; double t; x() { i=0; t=1.0; cout&lt;&lt;1; } public:

Конструкторы/деструкторы. Помогите прокомментировать код - C++
massiv massiv::sum(massiv mas1){ int f=0,j,h=0; massiv mas3(mas1.n+this-&gt;n); // for(int i=0;i&lt;mas1.n;i++) mas3.mas=mas1.mas;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
04.11.2012, 12:30     Конструкторы и Деструкторы в С++. Не могу разобраться( #2
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
59
60
61
62
63
64
65
66
#include <iostream>
#include <clocale>
#include <cstdlib>
 
 
class Example{
public:
    Example();//Конструктор без параметров
    Example(int);//Конструктор с параметрами
    ~Example();//Деструктор
 
    int getx(){return x;}//Метод возвращает значение x
    int gety(){return y;}//Метод возвращает значение y
private:
    int x;
    const int y;
};
 
Example::Example():y(5){
    x=3;
    std::cout<<"\t\tВызван контруктор без параметров\n";
}
Example::Example(int val):y(val){
    x=val*2;
    std::cout<<"\t\tВызван контруктор с параметром\n";
}
 
Example::~Example(){
    std::cout<<"\t\tВызван деструктор\n";
}
 
 
 
void foo(){
    std::cout<<"\tРаботает функция foo\n";
    Example obj;
}
 
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
 
    std::cout<<"Создание объекта obj1:\n";
    Example obj1;
 
    Example *obj2;
    std::cout<<"Создание объекта obj2 в динамической памяти:\n";
    obj2=new Example;
 
    std::cout<<"Создание объекта obj3 с параметром = 5:\n";
    Example obj3(5);    
    std::cout<<"\tobj2->getx() = "<<obj2->getx()<<"\n";
    std::cout<<"\tobj2->gety() = "<<obj2->gety()<<"\n";
    std::cout<<"\tobj3.getx() = "<<obj3.getx()<<"\n";
    std::cout<<"\tobj3.gety() = "<<obj3.gety()<<"\n";
 
    std::cout<<"delete obj3:\n";
    delete obj2;
 
    foo();
 
    system("pause");
    return 0;
}
Yandex
Объявления
04.11.2012, 12:30     Конструкторы и Деструкторы в С++. Не могу разобраться(
Ответ Создать тему
Опции темы

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