Форум программистов, компьютерный форум 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:13     Написать метод, чтобы получить ссылку на строку - поле класса
Есть класс,назову его Test. В нем элемент типа строка(простите за мой французкий) Test.Name .Надо с помощью какого нибудь метода, получить ссылку на эту строку.Я сделал так,но получается какая то билиберда :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class Test
{
    char Name[10];
    int n;          
public:
    Test::Test(const char *m_Name, int m);
    const char * ReturnName(const Test & t);
};
 
//ГЄГ®Г*Г±-Г°
Test::Test(const char *m_Name, int m)
{
    strcpy(Name, m_Name);
    n=m;
}
 
// Г*Г*äî âîçâðГ*ГІГЁГІГј ГіГЄГ*Г§Г*òåëü Г*Г* ñòðîêó Test.name
const char * Test::ReturnName(const Test & t)
{
    const char *pstr = new char;// ГіГЄГ*Г§Г*òåëü, ÷òîá ГҐГЈГ® ГўГҐГ°Г*ГіГІГј..
    pstr = t.Name;              // ïðèñâîèëè...    
    return pstr;                // ГўГҐГ°Г*óëè...    
}
 
int main()
{
    Test T1 ("abc", 123); // ñîçäГ*Гѕ îáúåêò T1
    const char *pch = new char;
    pch=T1.ReturnName(T1); // билиберда
 
    return 0;
}
вот тут const char * ReturnName(const Test & t) приходится обращаться так T1.ReturnName(T1) , вот как переписать чтоб не требовался аргумент?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru