Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пакетное переименование файлов https://www.cyberforum.ru/ cpp-beginners/ thread601033.html
Задание: Создать папку в ней 10 файлов. Программа от пользователя получает маску, все файлы которые подходят под маску переименовать. Подскажите алгоритм реализации, функции, желательно ссылки.
Подскажите пожалуйста с динамической DLL библиотекой C++
1. Разработка DLL библиотеки.// MathFuncsDll.h namespace MathFuncs { class MyMathFuncs { public: static __declspec(dllexport) double +(double a, double b); static...
Идентификации пользователя в системном реестре C++
Вот начальный код#include "stdafx.h" #include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> #include <cstdlib> using namespace std; char pass,pass1,k=0;
C++ Вывод на экран слов, начинающихся с гласных букв Программа должна считывать английский текст из файла и выводить на экран слова, начинающиеся с гласных букв. Программа работает, но при запуске не выводит слова, а лишь прокручивает черное окно. В... https://www.cyberforum.ru/ cpp-beginners/ thread601022.html
C++ В данной последовательности определить число соседств двух положительных чисел https://www.cyberforum.ru/ cpp-beginners/ thread601018.html
Дана непустая последовательность различных натуральных чисел, за которой следует 0. В данной последовательности определить число соседств двух положительных чисел.
Выделить из строки с полным путем к файлу само имя файла без расширения C++
String58. Дана строка, содержащая полное имя файла, то есть имя диска, спи-сок каталогов (путь), собственно имя и расширение. Выделить из этой строки имя файла (без расширения). Помогите пожалуйста...
ЗАмена букв, части слов C++
Дана программа нужно сделать тоже самое но уже вместо string использовать char помогите сделать.. могу получить автром.. плз выручайте Выкладывайте задание в текстовом виде. Ссылка на скан страницы...
C++ Матрица, удалить последний столбец Дана матрица размера M × N. Удалить ее последний столбец, содер-жащий только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений. https://www.cyberforum.ru/ cpp-beginners/ thread600985.html
C++ Вывести порядок матрицы и ее элемент https://www.cyberforum.ru/ cpp-beginners/ thread600979.html
Даны два целых числа I, J и файл вещественных чисел, содержащий не-нулевую часть верхнетреугольной матрицы (по строкам). Вывести порядок матрицы и ее элемент, расположенный в I-й строке и J-м столбце...
C++ Определить типы и функции Всем привет! Помогите пожалуйста решить задачу на С++. Очень срочно нужно... - определить типы и функции; - в функции main() реализовать демонстрацию работы созданных функций; Задание. Имеется... https://www.cyberforum.ru/ cpp-beginners/ thread600975.html
10 / 10 / 2
Регистрация: 26.02.2012
Сообщений: 36
09.06.2012, 20:05 0

Передача аргументов в функции

09.06.2012, 20:05. Просмотров 12192. Ответов 24
Метки (Все метки)

Ответ

Все очень просто .))
если ты создаешь указатель допустим int* PtrInt - то он указывает на адрес ячейки в памяти.(причем указывая тип int ты объясняешь указателю какой объем ячейка занимает)
Используя PtrInt - ты меняешь адресс на который указывает данный указатель.
Используя *PtrInt - ты изменяешь сами данные в этой ячейке.


По ссылке. <&> очень удобная штука если не охота заморачиваться - мол функция должна что то выдавать и бла-бла-бла .))
В твоем примере видно как это обыгрывается. В функцию выдается адрес ячейки.(Узнать адресс любой ячейки можно через добавочную &) так вот отдавая в функцию адрес - ты уже внутри работаешь с той же частью памяти, а не создаешь дополнительную копию, загромождая память(как в твоем 3 примере, хотя и эта переменная будет удалена по окончанию функции).

Главное их отличие:
Указатель - указывает первоначально на адрес ячейки (без снежинки).
Ссылка - указывает на данные в ячейки (без &).

Так же забыл сказать. Указатели в основном используются для динамических переменных, а ссылки для статических.
p.s. Динамические - забирают память в процессе работы программы, а статические при его загрузке.

Вернуться к обсуждению:
Передача аргументов в функции
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2012, 20:05
Готовые ответы и решения:

Передача аргументов функции
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле,...

Передача аргументов функции
Как передать функции переменную неизвестного типа?

Функции и передача аргументов
Здравствуйте! Совсем не понимаю передачи в функции массивов и векторов.. Ну как пример. Почему так...

Передача аргументов функции
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции...

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