2016-05-29 22 views
0

我想能夠在另一個類fx中的一個類中使用私有變量關於A_class我希望能夠使用int n,m和數組A和b的值。至於a和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 – 2016-05-30 02:09:34

回答

0

如果希望其他類訪問某些變量,你應該使用公共和繼承。

class A_class 
{ 
public: 
int whatever; 
}; 

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

沒有需要繼承那裏(和繼承人可能會使用保護) – johannes

+0

啊是的,我總是忘記保護。由於我還是個學生,所以我還沒有編入作品。 – yorTsenoJ

相關問題