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

Не понял в С++ зачем нужны ссылки в функциях и Перегрузку конструктора! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что не правильно? http://www.cyberforum.ru/cpp-beginners/thread29451.html
#include <iostream> using namespace std; class kompas { int gradus; float minut; char b; public: void vvod(int gradus,int minut,char b) {
C++ Чем можно улучшить прогу!Дополните) #include <iostream> using namespace std; enum {researsher,laborer,secratary,manager,accountant,executive}; class employe { int number; float oklad; public: employe():number(0),oklad(0) {} http://www.cyberforum.ru/cpp-beginners/thread29443.html
C++ Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента
Дан массив A.Заменить все элементы массива с максимальным значением на сумму цифр минимального элемента. Вот что получается у меня! а как быть с ответом? как в ответ вывести массив уже с замененными элементами!?? #include "stdio.h" #include"math.h" #define n 10
найти максим знаение, встречающееся более одного раза C++
как в массиве найти максм значение, которое встречается более одного раза? максим элемент я нашел #include "stdio.h" #include"math.h" #define N 10 int main ()
C++ Фоновый режим http://www.cyberforum.ru/cpp-beginners/thread29413.html
Можно ли сделать что бы программа выполнялась в фоновом режиме. И как это можно сделать. Приведите пример пожалуста ну или хотя бы где можно почитать об этом?
C++ Вывести числа, которые встречаются в массиве несколько раз / один раз дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие встречаются в етом массиве несколько раз б)Вывести все числа,которие встречаются в массиве только по одному разу подробнее

Показать сообщение отдельно
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
10.04.2009, 19:16     Не понял в С++ зачем нужны ссылки в функциях и Перегрузку конструктора!
Цитата Сообщение от Tiami Посмотреть сообщение
Вот тут тока не понял,ведь в функцию передает 2,почему копируется 10
Это тоже самое взять из курятника два яйца а вернуть 10.
func0 - это самая обычная функция... ты в нее передаешь 2..и функция внутри себя оперирует с этой двойкой и с этой переменной... т.е. что происходит? происходит создание переменной внутри функции с именем x и присваиванием ей 2...
при выходе из функции, перменная, естевственно, уничтожается...

func1 - это функция, которая приимает аргумент типа ссылки (видишь, там & стоит перед именем перменной.. это значит ссылка)..что значит ссылка? это значит, что функция не создает локальной пременной, а создает как-бы псевдогним для передаваемой переменной..т.е. если ты передаешь функции какую-то перменную, то функция будет работать с этой переменной... т.е. ты передаешь туда x (который равен 2), но внутри функции x изменяется, и следовательно изменяется перменная передаваемая в качестве аргумента...т.е. происходит как бы ссылание на внешнюю переменную... т.е. фактически, переменная перадется не только для чтения, но и для записи, как бы...

если что-то не понятно, то спроси по этому вопросу...


Цитата Сообщение от Tiami Посмотреть сообщение
Да это точно не проходил!
ну и не зациклюйся...когда пройдешь - поймешь..учи пока то, что рассказывают..


Цитата Сообщение от Tiami Посмотреть сообщение
timeclass t2(15,40);
не будет... так как должно передаваться три переменных....
а если напишешь еще конструктор для двух перменых... то будет пахать... это и называтеся перегрузкой конструкторов, когда конструктор выбирается взависимости от ситуации (а именно кол-ва и типов передаваемых в нее параметров)


Цитата Сообщение от Tiami Посмотреть сообщение
и вот еще в чем разница
ну допустим класс компас!
Код C++1
2
3
4
5
compas(int g, float m, char z)
* * * * * * * * * * * * *{
* * * * * * * * * gradus = g;
* * * * * * * * * minut = m;
* * * * * * * * * b = z;}Вот от этого!
Код C++1
2
timeclass(int h, int m, int s): hour(h), min(m), sec(s) {}
*
фактически не в чем.. что там, что там происходит присвоение значений...
но, просто, как правило рекомендуется использовать в таком ввиде
C++
1
timeclass(int h, int m, int s): hour(h), min(m), sec(s) {}
так считается безопасней, и в хорошем тоне программирования... а в фигурных скобочка, уже пишутся вычесления (если они нужны)..
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru