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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
#1

Передача объекта в метод - C++

12.03.2013, 20:03. Просмотров 350. Ответов 1
Метки нет (Все метки)

Объясните пожалуйста,как правильно написать. Есть метод AddMessage() который добавляет сообщение в тему,и есть метод GetMessage() который выводит сообщение на экран. Сам объект класса создаётся уже в мэйне,потом я его передаю в метод AddMessage() и там у меня добавляется сообщение,а как мне теперь его вывести,то есть как методу GetMessage() показать что массив с сообщениями уже заполнен,то что там что-то есть. Я понимаю что это должно быть наподобие
C++
1
2
3
cout<<"TOPIC - "<<p->Topic<<'\n'
          <<"AUTHOR - "<<p->Author<<'\n'
          <<"TEXT - "<<p->Text<<endl;
но как передать в метод уже заполненный массив?
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class TMessage
{
public:
    char Topic[30];
    char Author[30];
    char Text[250];
};
 
class TTopic
{
public:
    TMessage* AddMessage(char* topic,char* author,char* text);
    void GetMessage();
    
};
TMessage* TTopic::AddMessage(char* topic,char* author,char* text)
{   
    TMessage* p=new TMessage;
    strcpy(p->Topic,topic);
    strcpy(p->Author,author);
    strcpy(p->Text,text);
    return p;
}
void TTopic::GetMessage()
{
    
}
void main()
{
    int* i=0;
    TTopic top;
    TMessage* p=top.AddMessage("kniga","Stiven King","parapapa");
    
    delete p;
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 20:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача объекта в метод (C++):

Передача объекта в метод - C++
void delete_value(string value, list&lt;films&gt; coll) coll передаётся как копия. После удаления из копии данные из списка, который был...

Передача объекта аргументом в метод - C++
Итак, надо передать объект аргументом. Я его передал, нов методе должно измениться одно поле объекта. Но после выполнения метода оно не...

Передача объекта в метод класса - C++
здравствуйте. в процессе написания программы возник такой вопрос. можно ли при вызове метода некоторого класса для объекта А, передать в ...

Передача неизвестного объекта в метод класса - C++
Ситуация такова: имеется класс (в зачаточном состоянии) class Archer { private: double penRate; public: Archer(void); ...

Передача функции указателя на метод класса и его объекта для вызова - C++
std::thread позволяет в качестве исполняемой функций принимать метод класса и указатель на его объект, чтобы потом вызвать от имени этого...

Передача объекта методу другого объекта другого класса - C++
Всем привет. Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой класс test2 имеет конструктор, который...

1
Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
12.03.2013, 20:08 #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
#include "iostream"
#include "conio.h"
using namespace std;
class TMessage
{
public:
    char Topic[30];
    char Author[30];
    char Text[250];
};
 
class TTopic
{
public:
    TMessage* AddMessage(char* topic,char* author,char* text);
    void GetMessage(TMessage*);
    
};
TMessage* TTopic::AddMessage(char* topic,char* author,char* text)
{   
    TMessage* p=new TMessage;
    strcpy(p->Topic,topic);
    strcpy(p->Author,author);
    strcpy(p->Text,text);
    return p;
}
void TTopic::GetMessage(TMessage*p)
{
    cout<<"TOPIC - "<<p->Topic<<'\n'
          <<"AUTHOR - "<<p->Author<<'\n'
          <<"TEXT - "<<p->Text<<endl;
    
}
void main()
{
    int* i=0;
    TTopic top;
    TMessage* p=top.AddMessage("kniga","Stiven King","parapapa");
    top.GetMessage(p);
    delete p;
    getch();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 20:08
Привет! Вот еще темы с ответами:

Передача объекта в функцию - C++
подскажите что тут не так у меня?! /* * 5. Поле first — целое положительное число, часы; * поле second — целое положительное...

Передача объекта в функцию - C++
Нужно передать в функцию void Openz(Array &amp;a) { int**buff = a.getarr(); for (int i(0); i &lt; 10; i++) { for (int j(0);...

Классы: передача объекта в функцию - C++
class Distance // длина в английской системе { private: int feet; float inches; public: ...

Передача строки в методе COM объекта - C++
Имеется HRESULT q(BSTR *q1); STDMETHODIMP CSomeClass::q(BSTR q1) { *q1 = (BSTR)'Some string'; return S_OK; }Все...


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

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

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