Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.05.2009, 15:44   #1
Наташенька
Пользователь
 
Аватар для Наташенька
 
Регистрация: 20.12.2008
Сообщений: 26
По умолчанию Один маленький вопросик! Как написать функцию доступа к массиву типа char:)

Один маленький вопросик! Как написать функцию доступа к массиву типа char
Пробовала так:
class T
{...
private:
char s[10];
public:
char get_s() const {return *s;}
...
};
но возвращает ссылку на первый символ в строке
Наташенька вне форума
Старый 22.05.2009, 16:00   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если правильно понял, это?
Код:
char* get_s() { return s;}
?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 22.05.2009, 16:01   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Наташенька Посмотреть сообщение
но возвращает ссылку на первый символ в строке
Вообще-то там возвращается копия первого символа.
Нужно как-то так:
Код:
char* get_s() { return s; }
Если напишите модификатор const, то и вернётся массив констант, т.е. это:
Код:
char * get_s() const {return s;}
эквивалентно этому:
Код:
char const * get_s() const {return s;}
в первом случае компилятор неявно возвращаемый результат сделает константой.
pu4koff вне форума
Старый 22.05.2009, 16:12   #4
Наташенька
Пользователь
 
Аватар для Наташенька
 
Регистрация: 20.12.2008
Сообщений: 26
По умолчанию

Ага, поняла! Спасибо большое!
Наташенька вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленький вопросик))) Fintos Компьютерное железо 6 29.04.2009 18:54
Динамический сивольный массив типа char z3rg Общие вопросы C/C++ 12 05.04.2009 21:00
Работа со строками типа Char Horror Общие вопросы C/C++ 4 02.02.2008 19:45
[autorun] еще один вопросик Ivan_assm Помощь студентам 5 04.11.2007 21:20