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

Написать метод, чтобы получить ссылку на строку - поле класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс с 1 полем: динамический массив char http://www.cyberforum.ru/cpp-beginners/thread1162174.html
Необходимо создать класс с 1 полем: динамический массив char. С конструктором, куда передавать динамический массив char. В main создать объект этого класса, передавая в него массив char, который задан в main. Подправьте, пожалуйста, всё работает корректно но необходимо выделять память для массива в конструкторе и в головном файле: Хедер: ##ifndef INTER_H #define INTER_H class Kill {...
C++ Нахождение суммы элементов массива. Перевод с Pascal Помогите пожалуйста переделать код с паскаля на с++, очень срочно. Спасибо :) program massiv; var a:array of integer; n,i,j,k:byte; s:integer; begin randomize; write('Размер массива n='); readln(n); write('Введите элементы массива:'); http://www.cyberforum.ru/cpp-beginners/thread1162172.html
Чем заменить calloc? C++
Здравствуйте, подскажите, как можно заменить str2 = (char*)calloc(strlen(str1) + 1, 1); на простое выделение в С++? Пробовал так : str2 = new char(strlen(str1) + 1); Не идет...
C++ Как занести в файл многочлен типа 5х^4-3х^3+15х^2-4
как занести в файл многочлен типа чтобы потим можно было его использовать
C++ Найти сумму элементов массива, расположенных после первого положительного элемента http://www.cyberforum.ru/cpp-beginners/thread1162155.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму элементов массива, расположенных после первого положительного элемента. на Си++, пожалуйста))
C++ Сдвиг влево на один бит void Bitstring::shl() { int carry=!!(str&0x80000000); str<<=1; str|=carry; str<<=1; } Объясните пожалуйста что значит это "str&0x80000000" подробнее

Показать сообщение отдельно
аандрей
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 8
29.04.2014, 23:37  [ТС]     Написать метод, чтобы получить ссылку на строку - поле класса
из массива,каждый Name на экран вывести

Добавлено через 1 минуту
Кликните здесь для просмотра всего текста
Цитата Сообщение от Denis123456789 Посмотреть сообщение
C++
1
2
3
4
const char * Test::ReturnName()
{
    return Name; //здесь подразумевается (*this).Name
}
this-константный указатель на текущий объект (объект, который вызывает метод класса)
вообще возвращать указатель на внутренние данные класса во внешнюю функцию, как по мне, нехорошо, инкапсуляция нарушается. Цель метода скопировать строку Name во внешнюю функцию?
C++
1
 const char *pch = new char;
вот это тоже ни к чему здесь, так вы блок в динамической памяти выделяете и присваиваете его адрес указателю pch, а потом вы присваиваете указателю другой адрес, теряя старый, не освободив память, на которую он указывает

я просто быстренько написал что интересует,не думая о памяти )
 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru