Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
1

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

16.09.2013, 18:11. Просмотров 527. Ответов 4
Метки нет (Все метки)

видел пример возврата строки из функции:
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!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 18:11
Ответы с готовыми решениями:

Геттер/Сеттер для классового типа
Добрый день. Не могу разобраться как правильно сделать Геттер/сеттер вот для...

Геттер и сеттер
Здравствуйте! Не подскажете, возможно ли создать такой класс для реализации...

Интерфейс заставляющий иметь геттер
Доброй ночи, не встречал еще в свой практике "заставлять" класс иметь...

Свойства (геттер) - альтернатива Property?
я все тосковал по отсутствующим в плюсах property и внезапно меня осенила...

Работа с массивом через геттер и сеттер
#include <iostream> using namespace std; class My_Class { private: int...

4
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 164
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;
}
1
vorant
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 20
16.09.2013, 18:56  [ТС] 3
спасибо. А если использовать заголовок метода и его тело отдельно, как в моем примере пойдет (проблема была с указателем после "::", а в учебнике пока дошел только до разделенного варианта)?
0
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 164
16.09.2013, 19:05 4
Цитата Сообщение от vorant Посмотреть сообщение
А если использовать заголовок метода и его тело отдельно, как в моем примере пойдет
Пойдёт
0
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 минуты
вторая проблема, не знаю как, но решилась...
0
16.09.2013, 20:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 20:13

Доступ к элементу вектора строк через геттер
Привет, у меня есть примерно такой класс: class person { private:...

Классы строки
Создаю класс в котором главной переменной является динамическая строка...

Классы и строки
Помогите пожалуйста набросайте код для задачки Написать функцию, удаляющую...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru