Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 30.11.2013
Сообщений: 31

Указатели в классе, перегрузка

09.03.2023, 16:14. Показов 1569. Ответов 23

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите разобраться пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
class Test
{
    char arr[6]="array";
 
public:
    char &operator[](int index)
    {
        return arr[index];
    };
 
};
int main ()
{
    Test arr;
    cout<<arr[0]<<endl;
    arr[0]='z';
    cout<<arr[0]<<endl;
    return 0;
}
Тут вроде все работает корректно и все ясно. Но что-то я не понимаю с указателем как поступить если написать char *="array"?
По ссылке же вернется адрес? Почему я не могу в него присвоить значение как в первом случае?


C++
1
2
3
4
5
6
7
8
9
10
11
class Test
{
    char *arr="array";
 
public:
    char &operator[](int index)
    {
        return arr[index];
    };
 
};
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2023, 16:14
Ответы с готовыми решениями:

Перегрузка в классе
Реализую класс векторов с перегрузкой: #pragma once #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include...

Указатели объявленные в классе
Допустим есть класс сlass foo{ int *a; foo1 *f1; }foo1 это другой класс; теперь в объявлении функции класса foo1 я создаю...

Перегрузка операторов, указатели
Добрый день! Помогите пожалуйста разобраться с перегрузкой постинкремента. Не могу понять, почему при присваивании объекта заданного класса...

23
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2023, 22:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SmallEvil Посмотреть сообщение
первое что делают при работе со строками - определяют их длину
Кто делает ?
Цитата Сообщение от DenNeDobriy Посмотреть сообщение
int fstrlen(const char *str)
{
    int counter=0;
    while (str[counter]!='\0'){counter++;}
    return counter;
}
ну о чем тут еще говорить?
слушайте я вот смотрю на все это. не конкретно эту тему... в общем. это же кошмар и ниже плинтуса. а зачем?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.03.2023, 23:01
Цитата Сообщение от vlisp Посмотреть сообщение
слушайте я вот смотрю на все это. не конкретно эту тему... в общем. это же кошмар и ниже плинтуса. а зачем?
Ну, это же очевидно. Такая программа по информатике.

Цитата Сообщение от vlisp Посмотреть сообщение
ну о чем тут еще говорить?
Ни о чем, вообще.
А о чем вы говорите ?
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,443
09.03.2023, 23:18
Цитата Сообщение от SmallEvil Посмотреть сообщение
это же очевидно
действительно...
только это не информатика, а дезинформатика такая
0
фрилансер
 Аватар для Алексей1153
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,391
10.03.2023, 11:08
vlisp, Си - строки прекрасно используются в C++ там, где это требуется. Для безопасности и "скорости" можно обернуть в std::string_view
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2023, 11:08

Перегрузка операторов в классе
Создал класс ivl, нужно перегрузить операторы приведенные ниже и Dev C++ пишет, что &quot;ivl is not a type&quot;. Код прилагается. class...

Перегрузка оператора '=' в классе
#include &lt;iostream&gt; #include &lt;cstring&gt; using std::cout; using std::endl; class CMessage { public: ...

Перегрузка operator [] в классе
Доброе всем! как перегрузить оператор , чтобы иметь возможность записывать туда значения? Доступ хочу получить такой: a1=1; ...

Перегрузка операторов в классе
Здравствуйте. Написал класс: template &lt;class T&gt; class LIST { private: T* listP; uint lSize; public:

Перегрузка оператора в классе
Есть такой вопрос из теста(смотри вложение), пробовал все варианты, падает ошибка компиляции. Возможно я неправильно понимаю вопрос, какой...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru