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

Член-функция класса не работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числа Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread76399.html
1ое задание: Числа Фибоначчи определяются формулами f0 =f1 = 1; fn = fn-1 + fn-2 при n =2,3,… Определить 40-е число Фибоначчи, найти первое число Фибоначчи, большее m (m>2). 2ое задание: Даны действительные числа a, b, c. Получить (max(a, a + b) + max(a, b + c))/ (1 + max(a + bc, 1.15)).
C++ как подключить файл? начал работу с файлами на языке Си, но не могу понять, как подключить файл, чтобы программа работала, где его надо создавать, какого типа он (блокнот, word). http://www.cyberforum.ru/cpp-beginners/thread76392.html
C++ Игра "Питон"
Добрый вечер, вы не могли бы помочь милой девушке переделать игру змейка в игру питон?! суть в том что питон не растет и может есть лишь один цвет фруктов а второй не может (всего два цвета фруктов), #include <iostream> //стандартная библиотека #include <time.h> //случайные числа #include <stdio.h> //для printf #include <windows.h> // для HANDLE, курсора, цвета #include <conio.h> ...
C++ C/C++ на смортфоне
есть интерпритатор языка С/С++ на ОС Symbian 9? (вместе с компилятором). Если кто-нибудь знает нечто подобное - сообщите пожалуйста, где достать.
C++ Строки/Символы на С http://www.cyberforum.ru/cpp-beginners/thread76369.html
Ребят, помогите. Уже 2 день пытаюсь сделать, никак. (Только С) Ввести строку, ввести набор символов. Если такая последовательность есть в строке заменить ее на символ $ , если нет выдать сообщение нет повторений.
C++ Объктно-ориентированное программирование. С++ здравствуйте уважаемые программисты :) в универе задали решить задачки, если будет не трудно, помогите пожалуйста :) задачи: 1. Даны два двумерных массива целых чисел с размерами (4х5) эле¬ментов. Подсчитать количество отрицательных элементов в каждом из них. 2. Создайте класс HugeInteger, который использует массив из 40 элементов для хранения целых чисел вплоть до больших целых,... подробнее

Показать сообщение отдельно
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263

Член-функция класса не работает - C++

18.12.2009, 22:42. Просмотров 654. Ответов 10
Метки (Все метки)

Доброго вечера! Только что написал вот такой несложный класс, который определяет две характеристики предмета (вес и стоимость). Обнаружилась проблема, которая заключается в том, что при вводе этих характеристик посрдством член-функии ввода input, они, эти самые характристики как бы не запоминаются. Обнаружил это потому что пытался вывести их, но выводится бред.
Может что-то с конструктором не то, может функция input криво написана, не знаю.

Вот класс.
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
typedef unsigned int unt;
 
class thing
{
 public: unt weight, cost, N[8]; //Вес, стоимость предмета, 8 - количество шагов.
 thing (unt, unt); //Конструктор №1.
 thing (); //Конструктор №2.
 void input (unt, unt); //Ввод масс и стоимостей.
 void output (unt, unt); //Вывод масс и стоимостей.
 thing& operator = (const thing &t1)  //Перегрузка оператора присваивания.
 {
  weight = t1.weight; cost = t1.cost;
  for (int i=0; i<8; i++) N[i]=t1.N[i];
  return *this;
 }
};//class thing.
 
thing::thing (unt w, unt c) //Конструктор №1 (Определение).
{
 weight = w; cost = c;
 for (int i=0; i<8; i++) N[i]=0;
}//konstruktor thing.
 
thing::thing () //Конструктор №2 (Определение).
{
 weight = cost = 0;
 for (int i=0; i<8; i++) N[i]=0;
}//konstruktor thing.
 
void thing::input (unt w, unt c)
{
 cout <<"\nМасса: ";
 cin >>w;
 weight = w;
 cout <<"Стоимость: ";
 cin >>c;
 cost = c;
}//input.
 
 
void thing::output (unt w, unt c)
{
 weight = w; cost = c;
 cout <<"Данные о предметах.\n"<<w<<" ("<<c<<")";
}//output.
Вот такой код работает:
C++
1
2
3
thing t1;
t1.cost = 20; t1.weight=50;
t1.output(t1.cost, t1.weight);
А вот такой нет (выводится, но бред):
C++
1
2
3
4
int a, b;
thing t1;
t1.input (a, b);
t1.outpit (a, b);
Стало быть функция вывода работает исправно, а вот ввод нет.
В чем моя ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru