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

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

Войти
Регистрация
Восстановить пароль
 
HAIRY
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 231
#1

Работа с полями класса - C++

27.04.2014, 12:28. Просмотров 248. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Account 
{     public:
      float  getBalance() { return Balance; }
      void   setBalance(float& b) { Balance = b; }
      private:
float  Balance;
};
int main()
{
Account a;
float b;
b=1000;
a.setBalance(b);
}
 
void test ()
{
как теперь работать со значением b, чтобы оно и в этой функции осталось 1000?
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 12:28     Работа с полями класса
Посмотрите здесь:

Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда - C++
в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс "Время" з дополнительными полями часов,минут,секунд и...

Непонятки со статическими полями класса - C++
Обязательно ли инициализировать статическую константу в определении класса? Можно ли ее определить вне области определения класса? А...

Динамический список, ввести структуру УЧЕНИК с полями ФИО, ГОД РОЖДЕНИЯ, НОМЕР КЛАССА - C++
Ввести структуру УЧЕНИК с полями ФИО, ГОД РОЖДЕНИЯ, НОМЕР КЛАССА. Составить функцию 1)сортирующую список студентов по алфавиту ...

Работа с битовыми полями - C++
Добрый день. Не зная и не понимая подобного... Подскажите пожалуйста, как реализовать ввод класса(число+буква) при помощи битовых полей с...

Работа с приватными полями в классе - C++
большая просьба исправьте код.... проблема состоит вот в чем: есть основной класс Student, в этот класс я помещаю еще 2, у всех...

Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!) - C++
Сабж class otets { public: otets (){}; private: int znach; }; template &lt;class T&gt; class sinn: public otets {

Работа с шаблоном класса - C++
Приветствую. Есть задание: 1. Создать шаблон заданного класса. Определить конструкторы, деструктор, перегруженную операцию присваивания...

Работа с вектором из класса - C++
Доброго времени суток ! Не до конца понимаю &quot;Как это работает&quot;© Есть вектор указателей, объявленный в main() ...

Работа с функцией класса - C++
Почему то выскакивает ошибка: &quot;Error 3 error C2228: left of '.Load' must have class/struct/union 14 &quot; #include &lt;iostream&gt; using...

Работа со статическим полем класса - C++
Добрый вечер. Подскажите, как добавить в вектор какое-либо значение в этом случае? Ошибка 2001 вылазит, неразрешенный внешний символ... ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
4006 / 2295 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
27.04.2014, 12:37     Работа с полями класса #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void test ( Account & );
 
int main()
{
Account a;
float b;
b=1000;
a.setBalance(b);
 
test( a );
}
 
void test ( Account & _a)
{
  float b( _a.getBalance( ) );
  cout << b;
}
HAIRY
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 231
29.04.2014, 16:22  [ТС]     Работа с полями класса #3
компилирую этот код
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
void test (Account &);
 
     class Account 
{     public:
      float  getBalance() { return Balance; }
      void   setBalance(float& b) { Balance = b; }
      private:
      float  Balance;
};
 
int main()
{
Account a;
float b;
b=1000;
a.setBalance(b);
 
test( a );
}
 
void test ( Account & a)
{
  float b( a.getBalance( ) );
  cout << b;
}
компилятор указывает на строку
C++
1
void test (Account &);
вот ошибки
6 C:\Dev-Cpp\teest.cpp variable or field `test' declared void
6 C:\Dev-Cpp\teest.cpp `Account' was not declared in this scope
6 C:\Dev-Cpp\teest.cpp expected primary-expression before ')' token
C:\Dev-Cpp\teest.cpp In function `int main()':
23 C:\Dev-Cpp\teest.cpp `test' cannot be used as a function
C:\Dev-Cpp\teest.cpp In function `void test(Account&)':
27 C:\Dev-Cpp\teest.cpp `void test(Account&)' redeclared as different kind of symbol
6 C:\Dev-Cpp\teest.cpp previous declaration of `int test'
6 C:\Dev-Cpp\teest.cpp previous non-function declaration `int test'
27 C:\Dev-Cpp\teest.cpp conflicts with function declaration `void test(Account&)'
BRcr
4006 / 2295 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
29.04.2014, 18:57     Работа с полями класса #4
На момент объявления прототипа функции test тип Account у тебя еще не объявлен...
Yandex
Объявления
29.04.2014, 18:57     Работа с полями класса
Ответ Создать тему
Опции темы

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