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

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

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

Показать сообщение отдельно
Levenyatko
2 / 2 / 0
Регистрация: 05.07.2012
Сообщений: 99
19.09.2012, 16:56     не работает деструктор
это моя первая программа..я еще не особо разобралась..обьясните почему не работает деструктор и как исправить ошибки

Код
#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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru