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

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

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

Правильное использование конструкторов и деструкторов - C++

05.11.2012, 18:55. Просмотров 450. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
class Worker
{public:                         //відкритий доступ
   Worker(char *, long, float); //оголошення конструктора
   void show_Worker(void); 
   ~Worker();                  //оголошення деструктора
 private:                     //закритий доступ
   char name [64] ; 
   long Worker_phone; 
   float salary; 
};
 Worker::Worker(char *name, long Worker_phone, float salary)//конструктор
{strcpy(Worker::name, name) ; 
 Worker::Worker_phone = Worker_phone; 
 if (salary <3.0000) 
 Worker::salary = salary; 
 else // Недопустимый оклад 
 Worker::salary = 0.0; 
}
 Worker::~Worker() //деструктор
{
    cout << "\n Destruction of data " << name << endl; 
}
 void Worker::show_Worker(void)//функція для виведення данних на екран
{cout << "\n Worker: " << name << endl; 
 cout << "\n Number of worker: " << Worker_phone << endl; 
 cout << "\n Salary: " << salary << endl; 
}
 void main(void)
{Worker any_worker("Any Name",1111, 2.555);//cтворення об'экту класа 
 any_worker.show_Worker();
 getch();
}
Учу конструкторы/деструкторы. Вот такой есть код. Правильно ли написано на счёт конструкторов и деструкторы ? Или бред полнейший ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 18:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правильное использование конструкторов и деструкторов (C++):

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

Необходимость в использовании виртуальных деструкторов и их правильное использование - C++
Добрый вечер, у меня несколько вопросов по виртуальным деструкторам. 1) В данном примере не используются виртуальные деструкторы,...

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

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

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

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

1
Croessmah
Эксперт CЭксперт С++
13512 / 7670 / 866
Регистрация: 27.09.2012
Сообщений: 18,870
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 19:01 #2
C++
1
2
 Worker::Worker(char *name, long Worker_phone, float salary)//конструктор
{strcpy(Worker::name, name) ;
Ну ведь можно же сделать другие имена параметров функции, чтобы они не совпадали с именами переменных класса
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 19:01
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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