2016-04-01 17 views
0
class A 
{ 
int a; 
double b; 
public: 
A(){a=20;B=78.438;} 
void data() 
{ int num1; num1=a;} 
} 

私は上記のCPPコードを持っています。 クラスAタイプのオブジェクトを使用して 'num1'変数にアクセスできますか?オブジェクト内のクラスにある関数の変数にアクセスできますか?

この質問は「How to access variables defined and declared in one function in another function?」とは異なると思います。

ここで私はクラスAのメンバである関数内にある変数にアクセスしたいので、クラスA型のオブジェクトにアクセスしたいと思います。

+2

[別の関数で定義され宣言されている変数にアクセスする方法は?](http://stackoverflow.com/questions/11783435/how-to-access-variables-defined-and-declared-in-one) -function-in-another-function) – Ben

+0

この質問はここでは私が変数にアクセスしているために私とは異なる関数になっていますAクラスのオブジェクトにアクセスしたいと思います。 –

答えて

3

クラスAタイプのオブジェクトを使用して変数num1にアクセスできますか?

いいえ、できません。 num1が機能data()内で宣言されているので、あなたが書くことができますが、クラス本体:今

class A 
{ 
    int a; 
    double b; 
    public: 
    int num1; 
    A(){a=20;B=78.438;} 
    void data() 
    { 
    num1=a; 
    } 
} 

int num1;の宣言を移動しなければならないタイプAのオブジェクトを介して、それにはアクセスできません:

A a; 
a.num1 = 1; 
関連する問題