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

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

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

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

24.06.2014, 12:32. Просмотров 290. Ответов 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++
допустим есть массив в которой я хочу добавить по определённым индексам значение всех переменных передаваемой структуры. Проблема возникает...

Объявление функции, принимающей объект любого типа - C++
Доброго времени суток. Мне нужна функция, которая будет принимать 3 объекта функции как критерии сортировки. Все три критерия могут быть...

Доделать задачу. Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа - C++
Помогите доделать задачу. #include <iostream> using namespace std; int main() { double x; int y; cout << "x =...

Выполнить действие в зависимости от значения переменной - C++
Товарищи, помогите найти ошибку. Код: #include <iostream> #include<windows.h> using namespace std; void one(); void...

Присвоить значение переменной в зависимости от условия - C++
Вычислить y(x), если y = x2 при x > 1 и y = x при x <= 1

Ветвление в зависимости от типа данных - C++
Подскажите, есть шаблон-функция. В неё приходит тип данных T или TT function(T* in, TT* out); Может быть так, что к примеру T =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.06.2014, 13:44     Возвращаемая информация в зависимости от типа принимающей переменной #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 1nd1g0 Посмотреть сообщение
Больше ничего и нет
Т.е. наличие ответа Вы не заметили?
You can't do this one because both versions would have the same signature.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
24.06.2014, 13:48     Возвращаемая информация в зависимости от типа принимающей переменной #5
1nd1g0, ну так ты читать не умеешь что ли? Там даны вопросы и тут же ответы на них! Ты что, не читаешь ответы?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 14:08     Возвращаемая информация в зависимости от типа принимающей переменной
Еще ссылки по теме:

Действие с файлом в зависимости от его типа - C++
В общем препод сказал написать программу к понедельнику, мол напишешь - поставлю зачет :D Суть программы с его слов: &quot;Я задаю любой...

Определить значение переменной А в зависимости от выполнения определенного условия - C++
Дан вещественный массив S .Определить значения переменной А по следующему правилу : переменной присвоить значение 1, если положительных...

Перегрузка оператора шаблонного класса в зависимости от типа - C++
Как заставить шаблон различать тип переменной которую ему передают? Пробую определить через type_traits, но не выходит - не компилируется....

Различное поведение конструктора шаблонного класса в зависимости от типа параметра - C++
Здравствуйте. Возникла проблема - при попытке изменить поведение конструктора шаблонного класса (структуры) в зависимости от типа...


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

Или воспользуйтесь поиском по форуму:
1nd1g0
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 3
24.06.2014, 14:08  [ТС]     Возвращаемая информация в зависимости от типа принимающей переменной #6
Извиняюсь, не заметил что в англоязычной версии ответы расположены рядом с ответами
А в русскоязычной версии, они только в самом конце, из за чего, я не подозревал о них
Можно закрывать
Yandex
Объявления
24.06.2014, 14:08     Возвращаемая информация в зависимости от типа принимающей переменной
Ответ Создать тему
Опции темы

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