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

Указатель this - как и когда его использовать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовым файлом! http://www.cyberforum.ru/cpp-beginners/thread86247.html
В текстовом файле, имя которого задаёт пользователь, найдите абзац начинающийся на заданное слово (Абзац начинается с красной строки, т.е. 5 пробелов подряд). Вывести номера строк начала и конца...
C++ Организация проекта на C++ Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя все заголовки один из включаемых файлов - globals.h содержит все extern'ы каждый .cpp включает в... http://www.cyberforum.ru/cpp-beginners/thread86242.html
В чём ошибка? C++
Я недавно начал изучать Visual C++, можете подсказать в чём ошибка? #include "stdafx.h" #include <conio.h> int _tmain(int argc, _TCHAR* argv) { int lower,upper,step; float farh,cels;...
Вопросы по основам C++ C++
Доброго времени суток... вот тут пару вопросов из 140 на которые я не знаю ответа . Не могли бы вы помоч. для каждого вопроса желательно пример) 1. Приведите определение одной и той же...
C++ [linker error] undefined reference to 'vtable for Car' http://www.cyberforum.ru/cpp-beginners/thread86160.html
доброго времени вам. помогите, пожалуйста, с задачей разобраться. хочу сделать пример на паттерн "абстрактная фабрика". фабрика собирает афтомобили. #include <cstdlib> #include <iostream> #include...
C++ Как осуществить Обработку бинарного файла? Файл содержит произвольные данные. Определить, встречается ли в файле определенная последовательность байт (заданных виде массива символов). Если встречается, то вывести на экран все смещения, где... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3642 / 921 / 50
Регистрация: 10.01.2010
Сообщений: 2,477
16.01.2010, 16:34
Оператором new ты выделяешь 20 байт в памяти.
Далее возвращаешь указатель на этот кусок памяти, грубо говоря указатель - это адрес 1 элемента куска памяти.
И разве есть разница возвращать указатель на char или на свой класс? Это же все равно один адрес.
Книжку полистал
Когда же лучше использовать параметры-ссылки, а когда – параметры-указатели? В
конце концов, и те и другие позволяют функции модифицировать объекты, эффективно
передавать в функцию большие объекты типа класса. Что выбрать: объявить параметр
ссылкой или указателем?
Как было сказано в разделе 3.6, ссылка может быть один раз инициализирована
значением объекта, и впоследствии изменить ее нельзя. Указатель же в течение своей
жизни способен адресовать разные объекты или не адресовать вообще.
Поскольку указатель может содержать, а может и не содержать адрес какого-либо объекта, перед его использованием функция должна проверить, не равен ли он нулю.
Если параметр объявлен
как ссылка, функция получает его l-значение, а не копию. Лишнее копирование
исключается.
Т.е. вроде тут тоже описывается что разницы нет. Т.к. мне не нужно изменять адрес объекта (ведь это возвращаемое значение а не какая то переменная в функции) то можно возвращать что угодно. Ну и ладно. Вопрос был в том что не хуже ли по производительности возврат MyClass& чем PrimitiveClass& и я понял что нет.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru