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

Деструктор не компилируется - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать сумму каждой строки матрицы отдельно http://www.cyberforum.ru/cpp-beginners/thread1016414.html
Здравствуйте у меня не получается такая задача Нужно пощитать сумму каждой строки отдельно. Моя программа считает первую строку, потом вторую и прибавляет к первой и т.д. const int col = 5; const int row = 5; int sum = 0; int ar = {}; for (int i = 0; i < row; ++ i) {
C++ счетчик времени Добрый день. Вопрос в следующем, когда замеряю время участка кода к примеру цикл в 100 операций то заметил что время никак не отличается если операций 1000 и так далее в чем может быть причина? делаю сложения string (как чисел) функция таймера inline unsigned __int64 GetCycleCount(void) { _asm _emit 0x0F _asm _emit 0x31 } http://www.cyberforum.ru/cpp-beginners/thread1016412.html
C++ Программа не правильно считает результат
Вот условие задачи: http://floomby.ru/s2/U4pWUV Вот код: #include <iostream> using namespace std; int main() { int left, right, counter = 0, T; cin >> T; while (T>0)
Вычислить значение функции C++
Если кто сможет решите задания 1.Вычислить значение функции Y(x) при разных значениях начальных данных (x и а) y=1+sqrt(x)/(1+sqrt(x))^2+ если a>=x, то +(1+sqrt(pow(x,a))) если а<x, то +(1+sqrt(x-a) начальные данные (х=4.3, и 6.75) (а=5.8)
C++ Количество символов в лексеме http://www.cyberforum.ru/cpp-beginners/thread1016391.html
Задача такова : Подсчитать среднее количество символов в словах, находящихся в предложениях. Разбил на слова, занес в массив указателей, ошибку выдает , когда пытаюсь подсчитать количество символов функцией strlen() , может где с указателями напутал. void main(){ char arr, *A, *ptr; int sum=0, i=0, average;
C++ Перевод из двоичной системы в десятичную, задача 2.30 "Как программировать на С++" Здравствуйте! Не могу решить задачу из книги. Задача Введите целые данные, содержащие только нули и единицы (т.е. «двоичные» целые), и напечатайте их десятичный эквивалент. (Подсказка. Используйте операции деление и вычисления остатка, чтобы «отрывать» разряды «двоичного» числа по одному справа налево. В десятичной системе самая правая цифра имеет позиционное значение 1, следующая цифра... подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
23.11.2013, 17:08     Деструктор не компилируется
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <string> 
#include <iostream> // для объекта cout
using namespace std;
 
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая  вместе с iostream, хуже не станет.
#include<fstream> 
//Подключается при работе с файлами.
 
 
  class Counter
  {
 public:
 Counter();
 Counter(int val);
 ~Counter(){ }
 int GetItsVal()const { return itsVal; }
 void SetItsVal(int x) { itsVal = x; }
 void Increment() { ++itsVal; }
 Counter operator++ ();
 Counter operator++ (int); // оператор постинкремента
 Counter Funktsiya ();
 private:
 int itsVal;
  };
 
 
  ostream &operator<<(ostream &stream, const Counter &counter)
{
  cout << "ostream " <<  endl;
  stream << counter.GetItsVal();
  return stream;
}
 
  Counter::Counter():
  itsVal(0)
  { cout << "Counter::Counter() " <<  endl; }
 
 
  Counter::Counter(int val):
 itsVal(val)
  {cout << "Counter::Counter(int val) " <<  endl; }
 
 
 Counter Counter::operator++()
  {
   ++itsVal;//**itsVal;
   cout << "Counter Counter::operator++() " <<  endl;
   return Counter (itsVal);  // передаем конструктору копирования
  }
 
 
 Counter Counter::operator++(int x)
{
Counter temp(*this);
itsVal++;
cout << "Counter Counter::operator++(int x) " <<  endl;  cout << this << "this " <<  endl;
cout << "Counter Counter::operator++(int x) temp " <<  endl;  cout << temp << "temp " <<  endl;
return temp;
 }
 
 
  Counter::~Counter()
      {cout << "Destructor " <<  endl; }
 
 
 /*Counter Funktsiya ()
      {
   ++itsVal;//**itsVal;
   cout << "Counter Funktsiya () " <<  endl;
   return Counter (itsVal);
  };*/
  
 
  int main()
  {
 cout << "main()Counter i " <<  endl;
 Counter i; 
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()i.Increment() " <<  endl;
 i.Increment(); 
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()++i " <<  endl;
 ++i;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()Counter a = ++i " <<  endl;
 Counter a = ++i;
 
 cout << "main()a.GetItsVal() " << a.GetItsVal()<< endl;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()Counter b = i++ " <<  endl;
 Counter b = i++;
 
 cout << "main()a.GetItsVal() " << a.GetItsVal()<< endl;
 
 cout << "main()i.GetItsVal() " << i.GetItsVal() << endl;
 
 cout << "main()b.GetItsVal() " << b.GetItsVal() << endl;
 
  cout << "main()cout i++ " << i++ << endl;
 
 system("pause  ");  return 0;
  }

e.cpp(67): error C2084: функция "Counter::~Counter(void)" уже имеет текст реализации
1> d:\проги\vozvraschenie bezyimyannyih vremennyih ob'ektov\vozvraschenie bezyimyannyih vremennyih ob'ektov\vozvraschenie.cpp(19): см. предыдущее определение "{dtor}"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru