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

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

Войти
Регистрация
Восстановить пароль
 
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
#1

Элементарное условие. Ввод/вывод - C++

12.12.2010, 20:13. Просмотров 307. Ответов 4
Метки нет (Все метки)

Не могу понять в чем моя ошибка в написании элементарной задачи. Создать в динамической памяти 2 элемента типа int и вывести их на экран...

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
#include <iostream>
using namespace std;
 
class X{
private:
  int *x1;
  int *x2;
public:
  X(int X1, int X2);
  ~X();
  void print();
};
 
X::X(int X1, int X2){
  int *x1=new int(X1);
  int *x2=new int(X2);
};
void X::print(){
  cout<<"x1="<<*x1<<" x2="<<*x2<<endl;
};
 
X::~X(){
  delete x1;
  delete x2;
};
 
int main(){
  int a,b;
  cin>>a>>b;
  X m(a,b);
  m.print();
  std::cin.ignore();
  std::cin.get();
  return 0;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 20:13     Элементарное условие. Ввод/вывод
Посмотрите здесь:

объясните элементарное по поводу классов - C++
Начали изучать классы и ООП соответственно. Назрел ряд вопросов. class Time { int hours; int seconds; ...

Не работает элементарное сравнение [работа со строками] - C++
Привет всем, подскажите, пожалуйста, что не так с этим кодом, пытаюсь просто сравнить введённую строку с эл-тами массива char и, в случае...

Элементарное задание на коллоквиум - функция и ее прототип - C++
P.S. Я умею пользоваться кнопочкой &quot;Спасибо!&quot;

ввод вывод - C++
cout &lt;&lt; &quot;Rabochiy &quot; &lt;&lt; num + 1 &lt;&lt; &quot;: \n&quot;; cout &lt;&lt; &quot;Imya: &quot;; cin &gt;&gt; (*Worker).Imya; cout &lt;&lt; &quot;Doljnost: &quot;; cin &gt;&gt;...

Форматированный ввод/вывод - C++
Ребят , подскажите пожалуйста как правильно пользоваться флагами форматирования вывода. Допустим у меня есть два вектора , один string...

Ввод/вывод кириллицы - C++
Здравствуйте. Ситуация такая. Я ввожу/вывожу символьный массив подобным образом: char a; cin &gt;&gt; a; cout &lt;&lt; a; С латиницей...

Двоичный ввод-вывод - C++
Здравствуйте! Разбираюсь с вводом-выводом из файла и наткнулась на такую ситуацию. Ввожу объекты разных классов в разброс в файл с...

Блоковый ввод-вывод - C++
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление...

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

Ввод и вывод строк - C++
Вылетает программа после того, как вводишь строку. Подскажите, пожалуйста, в чем ошибка? Вот код: #include&lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voronoy
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 11
12.12.2010, 20:21     Элементарное условие. Ввод/вывод #2
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
#include <iostream>
using namespace std;
 
class X{
private:
  int *x1;
  int *x2;
public:
  X(int X1, int X2);
  ~X(); // тут была ошибка 
  void print();
};
 
X::X(int X1, int X2){
  int *x1=new int(X1);
  int *x2=new int(X2);
};
void X::print(){
  cout<<"x1="<<*x1<<" x2="<<*x2<<endl;
};
 
X::~X(){
  delete x1;
  delete x2;
};
 
int main(){
  int a,b;
  cin>>a>>b;
  X m(a,b);
  m.print();
  std::cin.ignore();
  std::cin.get();
  return 0;
};
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
12.12.2010, 20:25  [ТС]     Элементарное условие. Ввод/вывод #3
Цитата Сообщение от Voronoy Посмотреть сообщение
C++
1
2
3
4
5
6
#include <iostream>
 
  ~X(); // тут была ошибка 
 
 
};
это мелкая описка, я сразу же убрал, но проблема всё равно не в этом. выбивает ошибку в процессе работы программы
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
12.12.2010, 20:34     Элементарное условие. Ввод/вывод #4
C++
1
2
3
4
X::X(int X1, int X2){
  int *x1=new int(X1);
  int *x2=new int(X2);
}
Здесь создаются локальные x1 и x2 и пишется в них, а не в члены класса.
C++
1
2
3
4
X::X(int X1, int X2){
  x1=new int(X1);
  x2=new int(X2);
}
или
C++
1
2
3
4
5
X::X(int X1, int X2)
: x1(new int(X1)), x2(new int(X2))
{
 
}
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
12.12.2010, 20:51  [ТС]     Элементарное условие. Ввод/вывод #5
Цитата Сообщение от Somebody Посмотреть сообщение
Здесь создаются локальные x1 и x2 и пишется в них, а не в члены класса.
C++
1
2
3
4
X::X(int X1, int X2){
  x1=new int(X1);
  x2=new int(X2);
}
C++
1
2
3
4
5
X::X(int X1, int X2)
: x1(new int(X1)), x2(new int(X2))
{
 
}
спасибо, оба варианта заработали
Yandex
Объявления
12.12.2010, 20:51     Элементарное условие. Ввод/вывод
Ответ Создать тему
Опции темы

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