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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1nd1g0
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 3
#1

Возвращаемая информация в зависимости от типа принимающей переменной - C++

24.06.2014, 12:32. Просмотров 282. Ответов 5
Метки нет (Все метки)

Здравствуйте!
Читаю книгу "Язык программирования C++. Лекции и упражнения", и запнулся на одном моменте, который я так и не смог понять:
Вызов mangle("I 'm glad to meet you") возвращает символ І или указатель на строку "I'm glad to meet you" в зависимости от того, присваивается возвращаемое значение переменной типа char или переменной типа char*.

В выделенном тексте и есть загвоздка.
Прошу помощи у сообщества любителей и профессионалов
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 12:32     Возвращаемая информация в зависимости от типа принимающей переменной
Посмотрите здесь:

C++ Для данного вещественного х найти значение следущей функции f, принимающей значение целого типа:
C++ Перегрузка оператора шаблонного класса в зависимости от типа
Доделать задачу. Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа C++
C++ Выбор типа переменной-члена класса в зависимости от параметров передаваемых конструктору
Действие с файлом в зависимости от его типа C++
Объявление функции, принимающей объект любого типа C++
C++ Определить значение переменной А в зависимости от выполнения определенного условия
C++ Различное поведение конструктора шаблонного класса в зависимости от типа параметра
C++ Действовать в зависимости от типа переменной
C++ Выполнить действие в зависимости от значения переменной
Ветвление в зависимости от типа данных C++
Присвоить значение переменной в зависимости от условия C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.06.2014, 13:00     Возвращаемая информация в зависимости от типа принимающей переменной #2
Вам объяснить чем символ отличается от указателя на символ или что?
Если функция возвращает char*, то присвоение результата переменной типа char будет являться ошибкой компиляции.
Поэтому, приведите больше кода из Вашей чудо-книжки.
1nd1g0
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 3
24.06.2014, 13:12  [ТС]     Возвращаемая информация в зависимости от типа принимающей переменной #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Вам объяснить чем символ отличается от указателя на символ или что?
Это я понимаю, не могу понять, как реализовать определение функции, с учётом условия задания.

Как я понимаю, нужно реализовать определение функции таким образом, чтобы в целевом коде было возможно написать следующее:
C++
1
2
3
4
5
    char * t1=mangle("I 'm glad to meet you");
    std::cout << t1; //I 'm glad to meet you
 
    char t2=mangle("I 'm glad to meet you");
    std::cout << t2; //I
Цитата Сообщение от Tulosba Посмотреть сообщение
Поэтому, приведите больше кода из Вашей чудо-книжки.
Больше ничего и нет
Ссылка на англоязычный вариант: http://my.safaribooksonline.com/book.../app10lev1sec7
5.d:
mangle("I'm glad to meet you") returns the character I or a pointer to the string "I'm mad to gleet you" depending on whether you assign the return value to a char variable or to a char* variable.
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.06.2014, 13:44     Возвращаемая информация в зависимости от типа принимающей переменной #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 1nd1g0 Посмотреть сообщение
Больше ничего и нет
Т.е. наличие ответа Вы не заметили?
You can't do this one because both versions would have the same signature.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
24.06.2014, 13:48     Возвращаемая информация в зависимости от типа принимающей переменной #5
1nd1g0, ну так ты читать не умеешь что ли? Там даны вопросы и тут же ответы на них! Ты что, не читаешь ответы?
1nd1g0
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 3
24.06.2014, 14:08  [ТС]     Возвращаемая информация в зависимости от типа принимающей переменной #6
Извиняюсь, не заметил что в англоязычной версии ответы расположены рядом с ответами
А в русскоязычной версии, они только в самом конце, из за чего, я не подозревал о них
Можно закрывать
Yandex
Объявления
24.06.2014, 14:08     Возвращаемая информация в зависимости от типа принимающей переменной
Ответ Создать тему
Опции темы

Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru