Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 205
1

Передача по ссылке или по указателю

07.06.2018, 14:55. Показов 719. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Класс А здесь минимальный в реальности у него много переменных. Как лучше поступить в таком случае? Удобнее выпольнить передачу по ссылке, но не наложит ли это доп. расходов из-за операции разыменовывания указателя? Или же просто передать this как указатель?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A
{
public:
     A(){};
     void Func1()
     {
           Func2(this);
     };
 
};
 
void Func2(A  *const pObj)
{};
или

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A
{
public:
     A(){};
     void Func1()
     {
           Func2(*this);
     };
 
};
 
void Func2(A &pObj)
{};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2018, 14:55
Ответы с готовыми решениями:

Передача по ссылке или указателю?
В каких случаях лучше передавать в функцию ссылки, а в каких указатели?

Передача в функцию по ссылке или указателю
Гуру C++, как предпочтительнее делать?:) void f1(int &a) { a = 5; } void f2(int *...

Передача параметров в функцию по значению, по ссылке или по указателю
Передача параметров в функцию по значению, по ссылке или по указателю. Чем отличаются эти 3...

Передача по указателю и по ссылке
Всем привет! Есть функция, в которую передается ссылка: void Compare(int &p) { int * str =...

2
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
07.06.2018, 16:02 2
Какие расходы? Используй ссылку.
0
Комп_Оратор)
Эксперт по математике/физике
8950 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
08.06.2018, 08:34 3
mhg, поскольку функция имеет доступ к объекту, стоит подумать о том, не сделать ли её членом класса. Тогда не придётся передавать ссылку на объект. Если эта функция не предназначена для работы с разными типами (в т.ч., - не шаблонная или другим способом перегружаемвая внешняя), то имеет смысл подумать.
0
08.06.2018, 08:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2018, 08:34
Помогаю со студенческими работами здесь

Передача аргументов в функцию по ссылке и указателю
Чем отличается передача по ссылке от передачи по указателю аргументов в функцию?

Передача std::vector в конструктор[по ссылке\указателю ?]
Доброго времени суток. Есть такой интерфейс класса: class HH_model_class { private:...

Почему передача по ссылке не работает, только по указателю?
#include <iostream> #include<windows.h> #include<ctime> using namespace std; void...

Передача параметров в функцию по значению, по ссылке и по указателю
Доброе время суток товарищи программисты. Столкнулся с кучей ошибок в написании простой программы....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru