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

не работает деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение некоторого символа в массиве http://www.cyberforum.ru/cpp-beginners/thread654492.html
Всем пт! Помогите плз разобраться: char str = "hello"; str = "s"; Читаю книгу Шилдта, там дело сводится к вышенаписанному коду. Но компилятор пишет, что не может сущности типа char...
C++ Наведите на верный путь Требуется написать программу: 1) ПКМ по МР3 файлу, далее открыть с помощью, а там моя программа 2) Программа считывает ID3Tag (название и артиста) 3) А затем в гуглит название с исполнителем,... http://www.cyberforum.ru/cpp-beginners/thread654480.html
C++ закоментить последние блоки в программе
#include <stdio.h> #include <algorithm.h> (заголовочный файл библиотеки STL) #include <conio.h> const int MaxN = 101; (Значения const данных класса задаются один раз и навсегда в конструкторе,...
C++ Объявите четыре переменные для хранения вещественных чисел с точностью 12 значащих цифр
Объявите четыре переменные для хранения вещественных чисел с точностью 12 значащих цифр внутри функции main()      Объявите две глобальные переменные для хранения целых чисел в диапазоне  
C++ Вычислить сумму положительных элементов каждого столбца матрицы А http://www.cyberforum.ru/cpp-beginners/thread654456.html
Задание. Вычислить сумму положительных элементов каждого столбца матрицы А(m n) с использованием функций. Для диалога с пользователем использовать меню. Есть программа, которая выполняет вот...
C++ Массив(чётные и нечётные числа) помогите, пожалуйста, написать программу: нужно в массиве, в его начало, поставить сначала все четные числа, а затем нечётные...затем посчитать количество чётных чисел в массиве(массив можно ввести... подробнее

Показать сообщение отдельно
Levenyatko
2 / 2 / 0
Регистрация: 05.07.2012
Сообщений: 99

не работает деструктор - C++

19.09.2012, 16:56. Просмотров 449. Ответов 2
Метки (Все метки)

это моя первая программа..я еще не особо разобралась..обьясните почему не работает деструктор и как исправить ошибки

Код
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

class Country // класс страна
{
private:
	char *name; // название
	int nasel; // население
	float plosh; // площадь
	
public:
	Country(); // конструктор без параметров(по умолчанию)
	Country(char *name, int nasel, float plosh); // конструктор с параметрами
    Country(Country &temp); // контструктор копии
  
   ~Country(); // деструктор

    void Print(); // вывод на экран информации
};

void Country::Print()
{
	printf("Nazvanije: %s\n",name);
	printf("Naselenije: %d\n", nasel);
	printf("Ploshad: %.2f\n", plosh);
    	
	printf("\n");
}
Country::~Country()
{
	printf("Destructor used\n");
	if(name != NULL)
		delete []name;
}

Country::Country(Country &temp)
{
	printf("Copy constructor used\n");

	strcpy(name,temp.name);
	nasel = temp.nasel;
	plosh = temp.plosh;
}

Country::Country()
{
	printf("Constructor without params used\n");

	name = NULL;	
	nasel = 0;
	plosh = 0;
}

Country::Country(char *name, int nasel, float plosh)
{
	printf("Constructor with params used\n");
	
	this->name = new char[256];
	strcpy(this->name,name);

    this->nasel=nasel;
	this->plosh=plosh;
}

int main()
{
	char *name = new char[256];
	strcpy(name,"Country");

	Country A; // создание объекта с конструктором по умолчанию
	A.Print();
	
	Country B(name,2000,1230); // создание объекта с помощью конструктора с параметрами
	B.Print(); // вывод на экран
	
	Country C(B); // создание объекта с помощью конструктора копии
	C.Print(); // вывод на экран
	
	
	getch();
	return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru