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

Хитрое создание переменной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ поймать! дробная часть равна 1(нулю) http://www.cyberforum.ru/cpp-beginners/thread981867.html
#include <iostream> using namespace std; int main() { for(int i=512;i!=513;i++) { double result=pow(i,(double)1/3);//считаю корень кубический
C++ надо написать программу, вычисляющую объем куба со сферической полостью Помогите пожалуйста написать программу, вычисляющую объем куба со сферической полостью. После того, как пользователь введет данные, необходимо определить на них ссылки и расчет производить с помощью ссылок http://www.cyberforum.ru/cpp-beginners/thread981842.html
Переключение форм C++
Я в формах только начал работать.Как в Борланде сделать переключение между формами?Например, на первой форме вводим данные энного числа студентов, по нажатии на клавишу "Стоп" со старой формы все исчезает, появляются новые поля, в которых мы уже ищем данные студентов интересующей нас группы? Примеры первой и второй формы прилагаются.
фатальная ошибка C1004 C++
Нужно было откомпилировать программу,но что-то не получается выдаёт ошибку: 1.cpp(15) : fatal error C1004: Unexpected end of file found. Я ничего в этом языке не шарю, но так как читаю одну книжку,вот там для примера надо откомпилировать такую прогу,а у меня что-то ну не хочет и всё тут компилироваться)))#include <stdio.h> //заголовочный файл для функции печати printf char char_average(char...
C++ microsoft visual c++ 2010 http://www.cyberforum.ru/cpp-beginners/thread981782.html
почему в microsoft visual c++ 2010, код c++ так отличается от кода например в codeblocks или dev c++, почему так, и можно ли как-нибудь писать в ней как в c++ на dev c++ или codeblocks? в microsoft visual c++ 2010 не заработал даже такой простой код #include <iostream> using namespace System; int main() {
C++ Массив в классе Доброго времени суток, имеется программа на си++ ,проблема возникает в том ,что поле в структуре int ys нужно переделать под массив int ys; и соответственно переделать методы для работы с массивом, а не числом. Заранее благодарен. #include <iostream> #include <fstream> #include <Windows.h> #include <cstring> #include <string> using namespace std; подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
19.10.2013, 19:30     Хитрое создание переменной
Позвольте азадачить всех, кому интересно.

Создаю переменные int konstruktor; int destruktor; не представляю, как их инициализировать нолями. По-замыслу, я хочу их ++konstruktor; и ++destruktor; в конструкторе и деструкторе соответственно. Соотвецтвено, я их не могу инициализировать в конструкторе и деструкторе. Инициализировал в функции, которую специально написал как мог- получается фигня.Первое, так первый же вызов конструктора остается нещитаным, во-вторых както воще рогато, некрасиво ужас, и еще и неполучается- смотрите, цифры выводятся нереальные. К стати, что же не так, я не понял.
пробовал int konstruktor; int destruktor; прописать просто же в майне, так его прикиньте в конструкторе не видно.
В общем я уже из мозгов выпал. А еще прикиньте, эти переменные можно вычесть одна из другой!
Так можно же ли сделать что-то подобное?

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Листинг 9.14.
 // Разрешение проблемы утечки памяти
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 class SimpleCat
 {
public:
SimpleCat (int age, int weight);
~SimpleCat();
int GetAge() { return itsAge; }
int GetWeight() { return itsWeight; }
void  KonstructFunction();
private:
int itsAge;
int itsWeight;
int  konstruktor;  int  destruktor;
 };
 
 SimpleCat::SimpleCat(int age, int weight)
 {
itsAge = age;
itsWeight = weight;++konstruktor;
cout << "Konstruktor:  " << "   itsAge " << itsAge <<"    itsWeight " <<  itsWeight << "     konstruktor " <<  konstruktor << endl;
 }
 
SimpleCat::~SimpleCat()
 {
++destruktor;
cout << "Simple Cat Destructor...    "    << "     destruktor " <<  destruktor <<endl ;
 }
 
 SimpleCat & TheFunction(); 
 
 SimpleCat* TheFunction_MrGluck() ;
 
void SimpleCat::KonstructFunction()
 {  konstruktor=0;   destruktor=0;  cout << "KonstructFunction()...    "    << "     konstruktor " <<  konstruktor<< "     destruktor " <<  destruktor <<endl ; } 
 
 
 
 int main()
 {
SimpleCat Murtsic(5,6);
Murtsic.KonstructFunction();
SimpleCat Barsic(6,7);
SimpleCat & rCat = TheFunction();// Объявляем сылку rCat на то, что выдает TheFunction()  
int age = rCat.GetAge();
cout << "rCat " << age << " years old!\n";
cout << "&rCat: " << &rCat << endl;
SimpleCat * pCat = &rCat;
delete pCat;
system("pause  ");
 SimpleCat* rCat_MrGluck = TheFunction_MrGluck();
 cout << "rCat_MrGluck: " << rCat_MrGluck << endl;
    delete rCat_MrGluck;
system("pause  ");return 0;
 }
 
 SimpleCat &TheFunction()  //функция возвращяет ссылку на SimpleCat.
 {
SimpleCat * pFrisky = new SimpleCat(5,9);//Если оператор new может успешно выделить требуемый объем памяти, он возвращает указатель на начало области выделенной памяти.
//указатель на SimpleCat и одновременно засылка данных в конструктор
cout << "pFrisky: " << pFrisky << endl;
return *pFrisky; // разименовываем указатель на SimpleCat
 }
 
 
SimpleCat* TheFunction_MrGluck() 
{
    SimpleCat * pFrisky_MrGluck = new SimpleCat(15,9);
    cout << "pFrisky_MrGluck: " << pFrisky_MrGluck << endl;
    return pFrisky_MrGluck; // не разыменовываем указатель на SimpleCat
 }
Миниатюры
Хитрое создание переменной  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru