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

Пример из учебника. Не могу разобраться. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрирование/дешифрирование сообщения (шыфр Цезаря) http://www.cyberforum.ru/cpp-beginners/thread242514.html
Само задание: Нужно написать прогу на С(С++) которая реализует шифрирование/дешифрирование исходного сообщения при помощи шифра Цезаря с учетом того, что сообщения, которое необходимо зашифровать, написано на украинском языке. У меня есть рабочий код но мне надо чтоб можна было зашифрировать еще и пробелы а также большые литеры алфавита и сделать чтоб алгоритм был универсальным, тоесть для...
C++ количество четных и нечетных элементов задача состоит в том чтоб вывести количество четных и нечетных элементов из 10 вводимых, буду рад если кто-нибудь объяснит сам алгоритм задачи .... http://www.cyberforum.ru/cpp-beginners/thread242506.html
C++ Вопрос по контейнеру mар
Хочу сделать массив такой структуры: id = 1 - название (конечное, больше ничего не включает) 2 - полка (конечное, больше ничего не включает) 3 - состояние (конечное, больше ничего не включает) 4 - включения (включает список содержаний, которые будут добавлять по ходу работы приложения) -------- содержание1 (включает "на складе" и "в магазине") -------------- на складе (конечное...
Обработка нажатий клавиш в ListBox C++
уверен такой вопрос уже был, в поиске смотрел, не нашёл :-[ собственно вопрос, не работают обработчики нажатия клавиш, если в фокусе находится listbox, перепробовал буквально всё: WM_CHAR, WM_CHARTOITEM, WM_KEYDOWN, WM_VKEYTOITEM ни один не работает, как быть?
C++ Разобраться с delete [] http://www.cyberforum.ru/cpp-beginners/thread242477.html
Господа программисты!!! Помогите решить проблему. Есть матрица, созданная динамично int **matrix = new int*; for (int i = 0; i < M; i++) matrix = new int;
C++ Перевести простую программку с Delphi Имеется программа на Delphi. Нужно перевести на C++ procedure TForm1.Button1Click(Sender: TObject); var s, sum, i, j, n: integer; p: string; begin s:= 0; sum:= 0; n:=StrToInt(edit1.Text); for i:=1 to n do begin s:= s + 1; p:= IntToStr(s); подробнее

Показать сообщение отдельно
fermerius
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 19

Пример из учебника. Не могу разобраться. - C++

14.02.2011, 01:54. Просмотров 355. Ответов 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
31
32
class account
{
int balance,accno;
public:
account(){balance=0;}
account(account &s)
{
balance = ++s.balance;
accno=0;
}
void assign( int u)
{
balance = 110; accno = u;
}
void disp()
{
cout<<”Balance”<<balance<<endl;
cout<<” Acc no.”<<accno<<endl;
}
};
void main()
{
account a1;
a1.assign(9);
a1.disp();
account a2(a1);
a2.disp();
account a3(a2);
int y=10;
a3.assign(-y);
a3.disp();
}

Собственно, 2 вопроса по коду:
1. непонятна вот эти строки
C++
1
account(account &s)
C++
1
balance = ++s.balance;
Зачем стоит оператор адреса перед переменной s ? Что такое s.balance ?

2.
C++
1
account a2(a1);
как понимать такую форму записи ? а2 это объект класса account ? Или это параметры функции account. С одноименными классами и ф-циями запутался совсем.

Спасибо большое заранее.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru