如何在C++中使用一个类中另一个类的私有变量的值

How does one use the value of private variables from one class in another class in C++?

本文关键字:一个 另一个 变量 C++      更新时间:2023-10-16

我希望能够在另一个类fx中使用一个类的私有变量,A_class我希望能够使用int n,m以及数组A和b的值。关于 a 和 m,我尝试将它们设置为等于公共变量,但这不起作用

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;
};

如果希望其他类能够访问某些变量,则应使用公共和继承。

 class A_class
 {
 public:
 int whatever;
 };
 #include "A_class"
 class B : public A_class
 {
 public:
 // stuff
 };
相关文章: