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

Передать класс в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить побочную диагональ матрицы по уменьшению http://www.cyberforum.ru/cpp-beginners/thread1314541.html
Нужно упорядочить по убыванию побочную диагональ матрицы. У меня код работает не совсем правильно - меняет местами только первые 2 строчки Т.е. если дана матрица 3х3: 1 2 1 4 5 7 3 10 6 , то результат получается не 5 3 1, а 5 1 3. Подскажите, что исправить в коде?
C++ Небольшая Задача на очередь Доброе время суток всем есть такая задача (с++) Сформировать файл из натуральных чисел и с помощью очереди за один просмотр файла напечатать элементы файла в следующем порядке: сначала все однозначные числа, затем двузначные, сохраняя исходный порядок чисел в каждой из этих групп. Заранее спасибо за помощь http://www.cyberforum.ru/cpp-beginners/thread1314531.html
Сформировать одномерный массив из двумерного C++
Дан массив R(N,M) Сформировать одномерный массив B(N) из минимальных элементов массива R по строкам. Такая есть задача ток она на QBasic.
Массив, среднее значение C++
Дан массив 30 чисел x (30). Найти среднее значение и количество нулевых членов в первой и второй половинах этого массива. Помогите плиз.
C++ Найти сумму n членов ряда http://www.cyberforum.ru/cpp-beginners/thread1314519.html
Доброго времени суток, нужна помощь в написании программки: Вот написал кусочек кода: #include<iostream> #include<math.h> using namespace std; int main() { int n;
C++ Хочу чтобы в динамическом массиве вводились мои значения, вылазит ошибка об отправлении отчёта Работаю на visual c++ 6.0 ,прогу мне нужно писать через source file. Суть такова: динамический массив размером n на k,и хочу ввести в него свои значения,помогите разобраться что не так,а то похоже лезет в оперативку других прог и вылазит ошибка об отправлении отчёта #include<iostream.h> #include<math.h> #include<iomanip.h> void main() { int **mas,n,k,i,j; cout<<"vvedite razmer massiva... подробнее

Показать сообщение отдельно
d3vn
2 / 2 / 3
Регистрация: 18.11.2013
Сообщений: 118
29.11.2014, 21:02     Передать класс в функцию
Всем привет. Есть следующие файлы с соответствующим содержимым:
Airport.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Runway;
 
class Airport
{
public:
    Airport();
    ~Airport();
    Runway** runway;
    Dispatcher* dispatcher;
    Plane** plane;
    void RunAllObjects();
    void StartModelling(class Runway obj);
 
protected:
private:
    int QuantityOfPlanes;
    int ListOfPlanesAir;
    int ListOfPlanesPort;
    int State;
 
 
};
Runway.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Plane;
 
class Runway
{
public:
    Runway();
    ~Runway();
    Plane** plane;
    bool FreeOrBusy(int State = 1);
protected:
private:
 
    int LineIsBusyTime;
    int BookLine;
};
Airport.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
#include "Airport.h"
#include "Runway.h"
#include <iostream>
 
using namespace std;
 
Airport::Airport()
{
    cout << "Аэропорт создан" << endl;
    RunAllObjects();
}
Airport::~Airport()
{
    cout << "Аэропорт удален" << endl;
}
void Airport::RunAllObjects()
{
    Runway NewRunway;
    Dispatcher NewDispatcher;
    Plane NewPlane;
    Planner NewPlanner;
}
void Airport::StartModelling(Runway NewRunway)
{
    if (NewRunway.FreeOrBusy(State) == true)
        cout << "Полоса свободна" << endl;
    
}
Runway.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "Runway.h"
#include <iostream>
 
using namespace std;
 
 
 
Runway::Runway()
{
    cout << "Взлетная полоса создана" << endl;
}
Runway::~Runway()
{
    cout << "Взлетная полоса удалена" << endl;
}
bool Runway::FreeOrBusy(int State)
{
    if (State == 1)
        return true;
}
Source.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <locale>
#include "windows.h"
#include "Airport.h"
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
 
    Airport NewAirport;
    NewAirport.StartModelling(???);
    Sleep(2000);
 
    system("pause");
    return 0;
}
Проблема в том, что мне в файле Source.cpp нужно вызвать метод экземпляра класса Airport -> NewAirport - Начало моделирования, в которой я использую метод другого класса. В тот метод я передаю класс в его аргументах, что мне кажется "горожением огорода". Подскажите, пожалуйста, что нужно указывать в скобках в NewAirport.StartModelling(???); Или может быть есть какой-то более красивый и правильный способ того, что я хочу сделать? Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru