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

Поясните код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных http://www.cyberforum.ru/cpp-beginners/thread573616.html
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Скажите, почему у меня выводит вот такое? 5 1 0 0 5 2
C++ помогите с задачей http://cs5853.userapi.com/v5853292/5/H5NaGoZ71Ek.jpg посмотрите на задачу и помогите с чес сможете http://www.cyberforum.ru/cpp-beginners/thread573615.html
Вывести четыре следующих друг за другом гласных букв C++
Есть строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков гласных букв.
Найти наибольший и наименьший элементы матрицы и поменять их местами C++ Builder
Найти наибольший и наименьший элементы двумерного массива и поменять их местами. { int a,i,j,d,e,max,min; d=CSpinEdit1->Value; e=CSpinEdit2->Value; randomize(); for(i=0;i<4;i++) for(j=0;j<4;j++) { a=rand()%(d+e+1)-e;
C++ Работа с классами и перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread573589.html
Доброго времени суток, форумчане. Есть вот такое задание: 1. Класс "прямоугольник": координаты верхнего левого и нижнего правого углов, порядковый номер. 2. Потомки: "ромб"(длина второй диагонали) и "круг" (центр - первые две координаты, диаметр - диагональ прямоугольника). В базовом и производных классах определить функцию draw(). 3. Перегрузить унарную операцию "--" - как уменьшение на...
C++ проблема со структурой и функциями Задание: 1. Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия, имя; • знак Зодиака; • день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам дней рождения; • вывод на экран информации о человеке, чья фамилия введена... подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.05.2012, 14:05     Поясните код
В функции main() создается экземпляр (объект) сруктуры Game под именем g: Game g; . Затем вызывается функция: skorostGame(g) с аргументом g. Но так как в прототипе функции указано, что она принимает в качестве формального параметра ссылку на объект Game (Game &g), то в функцию передаётся не копия g, а псевдоним этого объекта, ссылочная переменная &g (вместо g в формальных параметрах функции может быть указано и любое другое имя, но оно будет ещё одним именем того объекта, который передаётся функции при вызове, в данном случае g). В теле фукуции, работа с этим псевдонимом - это тоже, что и работа с самим объектом. Просто в теле функции у него другое имя (в данном случае совпадает). Обычно, передача по ссылке используется, чтобы, во-первых, можно было в функции внести изменения в сам объект( если передача происходит по значению (например, прототип функции выглядит так: void skorostGame(Game g), то в функцию передаётся не сам объект, а его копия, поэтому всё, что делается в функции с копией, никак не отражается на самом объекте ), во-вторых, чтобы избежать копирования (если объект большой).

Добавлено через 28 минут
Цитата Сообщение от Mr_sniper Посмотреть сообщение
Что происходит в этих строчках :Код C++
1 void SetColor(ConsoleColor text, ConsoleColor background)
2 {
3 SetConsoleTextAttribute(hStdOut, (WORD)((background<<4 ) | text));
4 }
Установка цвета консоли для текста и для фона. При вызове этой функции ей передаются значения из перечисления ConsoleColor:

Цитата Сообщение от Mr_sniper Посмотреть сообщение
enum ConsoleColor
{
Black = 0,
Blue = 1,
Green = 2,
Cyan = 3,
Red = 4,
Magenta = 5,
Brown = 6,
LightGray = 7,
DarkGray = 8,
LightBlue = 9,
LightGreen = 10,
LightCyan = 11,
LightRed = 12,
LightMagenta = 13,
Yellow = 14,
White = 15
};
Первый аргумент - цвет текста, второй - цвет фона.
 
Текущее время: 11:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru