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

Получение данных от одного класса в другом классе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию http://www.cyberforum.ru/cpp-beginners/thread528895.html
Написать функцию формирования матрицы 7Х5 из оценок учащихся. Написать функцию определения фамилий учеников, имеющих не более одной оценки "3". Таблица 7 строк(кол-во учеников) и 5 столбцов(кол-во предметов)
C++ Реализация наследования Здравствуйте, при решении лабораторной возникла такая проблема: при создании объекта производного класса в конструкторе базового класса возникает ошибка при заполнении строки имени. Отладчик выводит ошибку: Необработанное исключение в "0x533ad22f (msvcr100d.dll)" в "Prakt_4.exe": 0xC0000005: Нарушение прав доступа при записи "0x00586000". Я так думаю, все из-за моих кривых рук при работе... http://www.cyberforum.ru/cpp-beginners/thread528869.html
C++ Вывести на экран путь, пройденный пешеходом, если известны его скорость и время движения
:( "Составление программ с использованием функций, не возвращающих значения" Написать программу, выводящую на экран путь, пройденный пешеходом, если известны скорость пешехода и время движения. Основная программа запрашивает скорость и время. Вычисление и вывод на экран реализовать в виде функции. Составить блок-схему алгоритма программы Написать и отладить программу
Преобразование типов данных C++
Как преобразовать тип данных который берется с ячейки Excel в строчный тип, чтобы потом это вывести в label? у меня такой код ws->Range->Value2(); label1->Text = ws->ToString(); Выдаёт ошибку, что результатом вычисления фрагмента не является функция, принимающая 0 аргументов. Может я как-то не так обращаюсь к значениям ячейки? И как в таком случае сделать массив, если бы у меня было...
C++ C++ одомерные массивы http://www.cyberforum.ru/cpp-beginners/thread528851.html
Что не так в коде (поидее должен выводить сортировку по возрастанию методом выбора) #include <iostream.h> #include <stdlib.h> int n=6; float x, min; int i; int main() { cout<<"vvedite massiv \n"; for( i=0; i<n; i++) {cout<<"x="; cin>>x;
C++ Клиент-серверное приложение. Как то попытался сделать данную фишку, но не получается. Задача такова: Клиент-серверное приложение. Данный файл лежит в папке с игрой. При запуске его запускается самп (чтобы в сампе можно было указать путь и ник). После при нажатии на кнопку полключиться, , удаляет папку cleo, и файлы mod_sa.raw, mod_sa.ini (если такие есть).подключается к серверу (ip адресу, в исходниках чтобы можно было... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
27.03.2012, 12:04     Получение данных от одного класса в другом классе.
Вот пример на 3-х классах СFruit использует в качестве внутренних переменных классы CApple и CBanan

apple.h
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
#ifndef CAPPLE
#define CAPPLE
 
class CApple
{
private :
    double ves;
    int    rgb[3];
public:
    CApple()
    {
        ves = 0;
        rgb[0] = 255;
        rgb[1] = 0;
        rgb[2] = 0;
    }
    void SetColour(int red, int grn, int blu);
    void SetVes(double mas);
    int * GetColour();
    double GetVes();
};
 
void CApple::SetColour(int red, int grn, int blu)
{
        rgb[0] = red;
        rgb[1] = grn;
        rgb[2] = blu;
}
 
void CApple::SetVes(double mas)
{
    ves = mas;
}
 
int * CApple::GetColour()
{
    return rgb;
}
 
double CApple::GetVes()
{
    return ves;
}
 
#endif
banan.h
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
#ifndef CBANAN
#define CBANAN
 
class CBanan
{
private :
    double ves;
    bool isBlack;
public:
    CBanan()
    {
        ves = 0;
        isBlack = false;
    }
    void SetType(bool bBlack);
    void SetVes(double mas);
    bool GetType();
    double GetVes();
};
 
void CBanan::SetType(bool bBlack)
{
    isBlack = bBlack;
}
 
void CBanan::SetVes(double mas)
{
    ves = mas;
}
 
bool CBanan::GetType()
{
    return isBlack;
}
 
double CBanan::GetVes()
{
    return ves;
}
 
#endif
fruit.h
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
#ifndef CFRIUT
#define CFRIUT
#include "apple.h"
#include "banan.h"
#include <iostream>
using namespace std;
 
class CFruit
{
private :
    CApple _apple;
    CBanan _banan;
public:
    CFruit(){};
    void SetApple(CApple apple);
    void SetBanan(CBanan banan);
 
    void GetApple(CApple &apple);
    void GetBanan(CBanan &banan);
 
    void ShowApple();
    void ShowBanan();
};
 
void CFruit::SetApple(CApple apple)
{
    _apple = apple;
}
 
void CFruit::SetBanan(CBanan banan)
{
    _banan = banan;
}
 
void CFruit::GetApple(CApple &apple)
{
    apple = _apple;
}
 
void CFruit::GetBanan(CBanan &banan)
{
    banan = _banan;
}
 
void CFruit::ShowApple()
{
    int * col = _apple.GetColour();
    cout<<"Apple\n";
    cout<<"Ves    : "<<_apple.GetVes()<<endl;
    cout<<"Colour : "
        <<"RGB = {"
        <<col[0]<<" "<<col[1]<<" "<<col[2]
        <<"}\n";
}
 
void CFruit::ShowBanan()
{
    cout<<"Banan\n";
    cout<<"Ves    : "<<_banan.GetVes()<<endl;
    cout<<"Colour : "<<(_banan.GetType() ? "black" : "yellow")<<endl;
}
 
#endif
cpp основного модуля
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
#ifndef CFRIUT
#define CFRIUT
#include "apple.h"
#include "banan.h"
#include <iostream>
using namespace std;
 
class CFruit
{
private :
    CApple _apple;
    CBanan _banan;
public:
    CFruit(){};
    void SetApple(CApple apple);
    void SetBanan(CBanan banan);
 
    void GetApple(CApple &apple);
    void GetBanan(CBanan &banan);
 
    void ShowApple();
    void ShowBanan();
};
 
void CFruit::SetApple(CApple apple)
{
    _apple = apple;
}
 
void CFruit::SetBanan(CBanan banan)
{
    _banan = banan;
}
 
void CFruit::GetApple(CApple &apple)
{
    apple = _apple;
}
 
void CFruit::GetBanan(CBanan &banan)
{
    banan = _banan;
}
 
void CFruit::ShowApple()
{
    int * col = _apple.GetColour();
    cout<<"Apple\n";
    cout<<"Ves    : "<<_apple.GetVes()<<endl;
    cout<<"Colour : "
        <<"RGB = {"
        <<col[0]<<" "<<col[1]<<" "<<col[2]
        <<"}\n";
}
 
void CFruit::ShowBanan()
{
    cout<<"Banan\n";
    cout<<"Ves    : "<<_banan.GetVes()<<endl;
    cout<<"Colour : "<<(_banan.GetType() ? "black" : "yellow")<<endl;
}
 
#endif
Миниатюры
Получение данных от одного класса в другом классе.  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru