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

Не получается передать строку

30.06.2016, 00:50. Просмотров 340. Ответов 2
Метки нет (Все метки)

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#define _CRT_SECURE_NO_WARNINGS
#include <cstdlib>
#include <cstring>
#include <iostream>
using namespace std;
 
 
 
class Person
{
public:
    Person();
    Person(char *data_name);
    ~Person();
    
    void set_name(char *data_name);
    char *get_name();
    void show();
    void get();
 
private:
    char name[50];
 
};
 
 
Person::Person()
{
    
}
 
Person::Person(char *data_name)
{
    strcpy(name, data_name);
}
 
Person::~Person()
{
 
}
 
 
void Person::set_name(char *data_name)
{
    *name=*data_name;
}
 
char *Person::get_name()
{
    return name;
}
 
 
void Person::get()
{
    cout << "Name: " << get_name() << endl;
}
 
 
void Person::show()
{
    char name[50];
    cout << "Name: ";
    cin >> name;
}
 
int main(int argc, char *argv[])
{
    Person person("Vasya");
    person.show();
    person.get();
 
    Person person1;
    person1.show();
    person1.get();
 
    system("pause");
    return 0;
}
В чём может быть проблема?
0
Миниатюры
Не получается передать строку  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2016, 00:50
Ответы с готовыми решениями:

Не получается передать массив по ссылке
Хочу передать в функцию массив char, передать хочу по ссылке. Делаю так: void func(char&amp; arr) {...

Не получается передать структуру в функцию
Имею такую проблему, при попытке передать мою структуру в функцию, получаю следующие ошибки: ...

Не получается передать структуру в функцию
#include &lt;iostream&gt; using namespace std; struct Node { int e; int c; Node *next; };

Не получается передать массив в функцию.
#include &lt;iostream&gt; #define n 20 #define m 30 using namespace std; void switcher (int** arr,...

Не получается адрес динамического двумерного массива передать, как аргумент функции
/* Лабораторная работа №3 Во всех вариантах необходимо написать три функции, которые будут...

2
daniilorain
👻👻👻
19 / 26 / 12
Регистрация: 22.04.2016
Сообщений: 166
30.06.2016, 01:47 2
Зачем в методе show(с англ. показать) вы используете cin?
И полагаю, что проблема в 62 строке
0
Banonanelly
90 / 22 / 35
Регистрация: 29.06.2016
Сообщений: 96
30.06.2016, 01:50 3
В данном случае name - локальная переменная.
Чтобы получить доступ к свойству name класса Person используйте указатель this

C++
1
2
3
4
5
6
7
void Person::show()
{
    char name[50];
    cout << "Name: ";
    cin >> name;
    strcpy(this->name, name);
}
или
C++
1
2
3
4
5
void Person::show()
{
    cout << "Name: ";
    cin >> name;
}
0
30.06.2016, 01:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 01:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не получается передать ссылку в функцию при разделении кода на несколько файлов
В подключаемом файле parse.cpp находится функция и её объявление в parse.h int parse(Lexem...

Передать строку из функции
нужно вернуть из функции строку???

Передать параметры в строку
Всем привет, подскажите как правильно передать параметры в такую строку? char *stat = &quot;INSERT INTO...


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

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

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