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

Геттер для строки (Классы) - C++

Восстановить пароль Регистрация
 
vorant
 Аватар для vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
16.09.2013, 18:11     Геттер для строки (Классы) #1
видел пример возврата строки из функции:
C++
1
2
3
4
5
6
7
8
9
10
11
char *sample(){
    char *a={"sample"};
    return a;
}
 
int main(int argc, char** argv) {
  
    printf("%s\n",sample());
    system("pause");
    return 0;
}
видел пример геттера для чисел:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class myclass{
    int a;
public:
    void set_a(int _a);
    int get_a();
};
 
void myclass::set_a(int _a){
    a=_a;
}
 
int myclass:: get_str(){
    return a;
}
int main(int argc, char** argv) {
    myclass element;
    element.set_a(34);
    
    printf("%d\n",element.get_a());
    system("pause");
    return 0;
}
Но мне нужен геттер для строки, так сказать, смесь выше приведенного. Help me!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 18:11     Геттер для строки (Классы)
Посмотрите здесь:

C++ Классы строки
C++ Классы и строки
Классы и строки C++
C++ Классы!Строки!Моделирование!
Геттер и сеттер C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
16.09.2013, 18:29     Геттер для строки (Классы) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class myclass{
    char *a;
public:
    void set_a(char *_a){
        a = _a;
    }
    char *get_a(){return a;}
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    myclass element;
    element.set_a("sample");
    
    printf("%s\n",element.get_a());
    system("pause");
    return 0;
}
vorant
 Аватар для vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
16.09.2013, 18:56  [ТС]     Геттер для строки (Классы) #3
спасибо. А если использовать заголовок метода и его тело отдельно, как в моем примере пойдет (проблема была с указателем после "::", а в учебнике пока дошел только до разделенного варианта)?
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
16.09.2013, 19:05     Геттер для строки (Классы) #4
Цитата Сообщение от vorant Посмотреть сообщение
А если использовать заголовок метода и его тело отдельно, как в моем примере пойдет
Пойдёт
vorant
 Аватар для vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
16.09.2013, 20:13  [ТС]     Геттер для строки (Классы) #5
Цитата Сообщение от eXtream Посмотреть сообщение
Пойдёт
в этом и прикол, на этой строке компилятор глотает
C++
1
char *get_a();
но, на этой нет
C++
1
int myclass:: *get_a(){
и еще, как можно сделать геттер для непустых экземпляров (то есть при непустом, он выводит оного; но если пустой, выводит "Error")?
просто "return "Error"" вызывает segmentation fault...

Добавлено через 24 минуты
вторая проблема, не знаю как, но решилась...
Yandex
Объявления
16.09.2013, 20:13     Геттер для строки (Классы)
Ответ Создать тему
Опции темы

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