2016-05-29 12 views
0

私は別のクラスfxのあるクラスのプライベート変数をA_classに関して使用できるようにしたいint n、mと配列Aとbの値を使用したいと考えています。そしてmで、私はパブリック変数と同等にそれらを設定しようとしたが、それはあなたが他のクラスは、特定の変数へのアクセス権を持っているしたい場合は、パブリックと継承を使用する必要がありますC++の別のクラスのあるクラスのプライベート変数の値はどのように使用されますか?

class A_class{ 
public: 

void Indlaes(); 

private: 
double A[Nmax][Nmax],b[Nmax]; 
int n,m; 
}; 

class B{ 
public: 
void Indtast_b(); 
void Overfoer_b(); 

private: 
double A[Nmax][Nmax],b[Nmax]; 
int n,m; 
}; 

class C{ 
public: 
void Indlaes_C(); 
void Indtast_C1(); 
void Indtast_C2(); 
void Overfoer_C(); 
void Projektion_b(); 

private: 
double A84[Nmax][Nmax],Q[Nmax][Nmax],R[Nmax][Nmax],A[Nmax][Nmax],b[Nmax]; 
int n,m; 
}; 

class Metode1{ 
public: 

void brug2(double A1[Nmax][Nmax],double b1[Nmax]){ 

     for(int i=0;i<n;++i){ 
      for(int j=0;j<m;++j){ 
       A[i][j]=A1[i][j]; 
      } 
     } 
     for(int i=0;i<n;++i)b[i]=b1[i]; 

} 

void Metode1_MatrixProd(); 
void Metode1_MatrixVekProd(); 
void Metode1_DanTotalMatrix(); 
void Metode1_Gauss(); 
void Metode1_Backwardsubstitution(); 
void Metode1_UdskrivVektor(); 
void Kontrol_Metode1(); 
private: 
double A[Nmax][Nmax],M[Nmax][Nmax],AT[Nmax][Nmax],b[Nmax],W[Nmax],TM[Nmax][Nmax],FM[Nmax][Nmax],sum,x[Nmax],bpNy[Nmax]; 
int n,m; 
}; 
+0

[ 'friend'キーワード]についてお読みください(https://stackoverflow.com/questions/17434/when-should-you-use-friend-in-c)、あなたがしたいものをしています行う。 –

+0

http://stackoverflow.com/questions/1568091/why-use-getters-and-setters –

答えて

0

を動作しませんでした。

class A_class 
{ 
public: 
int whatever; 
}; 

#include "A_class" 
class B : public A_class 
{ 
public: 
// stuff 
}; 
+2

継承の必要はありません(継承で保護されている可能性があります) – johannes

+0

ああ、私は常に保護について忘れています。私はまだ学生であるため、プロダクションではまだプログラムしていません。 – yorTsenoJ

関連する問題