Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1

Выделить в памяти объект класса string и присвоить ему значение

17.07.2015, 09:00. Показов 2066. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Я доучился :-(
Дошел до полиморфизма и сдал проект и не знаю как работать с классом string.
Нужно в памяти выделить объект класса string и присвоить ему исходное значение "NoName".
Нижеприведенный код не работает...

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string *itsString;
    itsString=new string;
    *itsString="NoName";
}
Как сделать, чтобы заработал?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.07.2015, 09:00
Ответы с готовыми решениями:

Создать массив указателей базового класса и присвоить ему адреса каждого из екземпляров класса
Всем привет. Есть условие задачи: Дан базовый класс Base у которого есть метод my_name, метод выводит сообщение This is Base class. От...

Найти значение максимального элемента динамического массива, присвоить ему значение 555
Создать двумерный динамический массив произвольного размера. Заполнить его случайным образом. Найти значение максимального элемента...

Массив char является полем класса: как присвоить ему значения?
Товарищи, столкнулся с проблемой. Изначально пишу программу для перегрузки операторов +,- и пр. . В итоге пришлось создавать дополнительный...

24
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
18.07.2015, 13:09  [ТС]
Студворк — интернет-сервис помощи студентам
Нет, это я понял. У меня другая проблема - как переписать функцию как метод класса Word с ОДНИМ аргументом...

Добавлено через 30 минут
Острый овощ с ним! Переделал на friend-метод. Но если подскажите как переделать на один аргумент - буду благодарен...

Добавлено через 2 минуты
Еще буду рад, если подскажете:

• Operator casting ( ): cast Word to char*

и почему не работает дестрактор...
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
18.07.2015, 13:21
Цитата Сообщение от max_sk Посмотреть сообщение
Переделал на friend-метод. Но если подскажите как переделать на один аргумент - буду благодарен...
Оставь как friend, это будет корректнее. Перегрузить как метод класса можно, но на выходе будет такой спецеффект:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
class Word {
public:
    std::istream& operator<<(std::istream& is) {
        // ...
        return is;
    }
};
 
int main() {
    Word w;
    // Ошибка компиляции
    // std::cin >> w;
    
    // Приходится записывать так
    w << std::cin;
}
Первым аргументом этого оператора должен быть поток. Доступа на изменение классов std::istream у нас нет, поэтому перегружать эти операторы нужно как внешние функции.
0
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
18.07.2015, 13:48  [ТС]
Спасибо, 0x10. Не подскажете по двум другим вопросам - почему не работает деструктор и как перегрузить operator () - casting ?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
18.07.2015, 15:44
Цитата Сообщение от max_sk Посмотреть сообщение
перегрузить operator () - casting
Описание и примеры тут: cast_operator.
Цитата Сообщение от max_sk Посмотреть сообщение
почему не работает деструктор
Что значит "не работает"? Более конкретное описание проблемы? Что ожидалось, что получилось вместо ожидаемого?
0
92 / 19 / 4
Регистрация: 11.04.2015
Сообщений: 1,019
Записей в блоге: 1
18.07.2015, 15:54  [ТС]
Оппа! Сейчас заработало. Раньше выдавало в конце программы что то типа memory dumped...

Большое спасибо вам, 0х10, и всем кто мне помог! Буду стараться почаще заходить сюда...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2015, 15:54

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

Найти поле в объекте и присвоить ему значение
Добрый день! Мне необходимо загрузить данные из XML и присвоить соответствующие значения из XML значениям в объекте. Основную часть...

Сравнить каждый элемент массива и присвоить ему новое значение в соотвествии с условиями
Добрый день! Задача - сравнить каждый элемент массива и присвоить ему новое значение в соотвествии с условиями. Вот цикл: for...

Найти минимальное число в двумерном массиве в данном столбце и присвоить ему значение 0
Мне нужно понять в итоге какой номер в массиве имеет найденное минимальное число чтобы присвоить ему значение 0 (я думаю понятно что я...

выделить место для объекта с помощью new или создать указатель, объект и присвоить один другому. какая разница?
кроме того что к объекту созданному с помощью new можно будет обращаться только через указатель.


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru