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

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

17.07.2015, 09:00. Показов 1903. Ответов 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,018
Записей в блоге: 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,018
Записей в блоге: 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,018
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru