No estás aplicando correctamente los principios de la OO (Orientación a objetos).
La matriz asientos debería ser un atributo de la clase Avion y no una variable externa.
Pensando en OO, tenemos un objeto Avión, que está compuesto por asientos (por eso es un atributo).
Es decir, tendrías divididos así los ficheros:
Avion.h
Código C++:
Ver original#ifndef _Avion_
#define _Avion_
#include <iostream>
#define FILAS 6
#define COLUMNAS 4
using namespace std;
class Avion{
public: void mostrar();
private:
int asientos[FILAS][COLUMNAS];
};
#endif
Avion.c
Código C++:
Ver original#include "Avion.h";
Avion::Avion(){
for(i=0;i<FILAS;i++){
cout<<"\n";
for(j=0;j<COLUMNAS;j++){
asientos[i][j] = 0;
}
}
}
void Avion::mostrar(){
int i,j;
for(i=0;i<FILAS;i++){
cout<<"\n";
for(j=0;j<COLUMNAS;j++){
cout<<asientos[i][j];
}
}
}
Main.cpp
Código C++:
Ver original#include "Avion.h";
int main(){
Avion unAvion;
unAvion.mostrar();
}