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

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

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

Простая прога на использование конструкторов и деструкторов в с++ не работает ( не пойму почему ( - C++

04.11.2012, 15:01. Просмотров 499. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
class Student{
public:
    string name;
    int number_grupa;
    int ball;
    Student(string name,int number_grupa,int ball);//конструктор
    ~Student();//деструктор
}
Student::Student(string,int,int)
{cout<<" Instsilizatsiya name: " <<name<<endl;
cout<<" Instsilizatsiya number of grupa: "<<number_grupa<<endl;
cout<<" Instsilizatsiya ball : "<<ball<<endl;
}
Student::~Student()
{cout<<" Destruction name: " <<name<<endl;
cout<<" Destruction: "<<number_grupa<<endl;
cout<<" Destruction: "<<ball<<endl;
}
int main()
{Student student_1;
student_1.name("Nikita");
cout<<"number_grupa :";
cin<<student_1.number_grupa<<endl;
cout<<"ball :";
cin<<student_1.ball<<endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 15:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Простая прога на использование конструкторов и деструкторов в с++ не работает ( не пойму почему ( (C++):

Правильное использование конструкторов и деструкторов - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class Worker {public: ...

Порядок вызова конструкторов/деструкторов - C++
Вопрос чисто теоретический. Попробую сформулировать, не ругайте если получится коряво. Например, есть некий класс для писанины в лог,...

Задание с использованием конструкторов и деструкторов - C++
Нужна ваша помощь. Само задание: Разработать класс - СТУДЕНТ. В закрытой части определить данные: фамилия, номер зачетной книжки,...

Наследование - вызов конструкторов и деструкторов - C++
Делаю два класса - предок и потомок: class class_1_type { private: int t; public: class_1_type(int t_) { t = t_; cout &lt;&lt;...

Как реализовать набор конструкторов и деструкторов - C++
Делаю так: #include &lt;iostream&gt; class Time //начало объявления класса { public: //начало раздела public Time(int...

Вызов конструкторов/деструкторов при наследовании - C++
Объясните пожалуйста, как получается вывод на экран 2531 #include &lt;iostream&gt; class A { public: A(int n = 2) : m_i(n) {...

1
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
08.11.2012, 17:29 #2
Anastasia777, меня терзают сомнения в том, поняли ли вы, для чего нужны конструкторы и деструкторы. Ведь никакой логики инициализации полей в конструкторе вы не написали. Вы прописали там только вывод ложной информации о том, что поля инициализированы, но инициализировать вы их зачем-то пытаетесь в функции 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <string>
 
class Student
{
public:
    Student(const std::string& name, int group_number, int points):
    m_name(name),
    m_group_number(group_number),
    m_points(points)
    {
        std::cout << "Student::Student(\"" << name << "\", " << group_number << ", " << points << ")" << std::endl;
    }
    
    ~Student()
    {
        std::cout << "Student::~Student()" << std::endl;
    }
    
    std::string get_name() const
    {
        return m_name;
    }
    
    int get_group_number() const
    {
        return m_group_number;
    }
    
    int get_points() const
    {
        return m_points;
    }
    
private:
    std::string m_name;
    int m_group_number;
    int m_points;
};
 
int main()
{
    Student stud("John", 10, 90);
    
    std::cout << "Name: "         << stud.get_name()         << std::endl;
    std::cout << "Group number: " << stud.get_group_number() << std::endl;
    std::cout << "Points: "       << stud.get_points()       << std::endl;
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 17:29
Привет! Вот еще темы с ответами:

Разработка классов, создание конструкторов и деструкторов - C++
Здравствуйте, помогите решить следующее задание: Постpоить класс для pаботы со cтpоками. Класс должен включать следующие поля: массив...

Ошибки в программе с использованием конструкторов/деструкторов - C++
Приветы Есть код: #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;stdlib.h&gt;

Оценить правильность использования конструкторов, деструкторов в коде - C++
Всем доброго времени суток. Не могли бы вы оценить правильность использования конструкторов,деструкторов и динамического выделения памяти...

Вызов лишних конструкторов и деструкторов в std::vector - C++
почему вызывает лишние конструкторы и вообще делает не то, что ожидаешь class S { public: int x; S() { cout &lt;&lt; &quot;cons&quot; &lt;&lt; endl; } ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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