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

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

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

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

12.12.2010, 20:13. Просмотров 312. Ответов 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;
};
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 20:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Элементарное условие. Ввод/вывод (C++):

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Поменять консольный ввод-вывод на файловый ввод-вывод - C++
вот у меня калькулятор как мне сделать что б числа вводились из файла и результат записывался в новый файл ? // ОБРАТНАЯ...

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации - C++
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции. Задача 2.2. Очистить экран,...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) - C++
Как сделать чтобы список студентов выводился на экран в конце? #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) - C++
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
};
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(); // тут была ошибка 
 
 
};
это мелкая описка, я сразу же убрал, но проблема всё равно не в этом. выбивает ошибку в процессе работы программы
0
Somebody
2789 / 1603 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 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))
{
 
}
1
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))
{
 
}
спасибо, оба варианта заработали
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2010, 20:51
Привет! Вот еще темы с ответами:

Вывод суммы в файл (файловый ввод/вывод) - C++
Добрый день! Я пытался написать программу, которая должна вводить данные из файла №1, потом вычислять их сумму и полученное значение...

ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. - C++
Написать программу, осуществляющую ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. Подключить...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.12.2010, 20:51
Ответ Создать тему
Опции темы

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