Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多个函数中的同一变量或对象_C++ - Fatal编程技术网

C++ 多个函数中的同一变量或对象

C++ 多个函数中的同一变量或对象,c++,C++,好的,我需要帮助,我如何使用相同的变量,即int x;在多个函数(void函数)中,我还需要使用对象,但我无法理解 class Jucator{ public: int carteX; // <- j1 int carteY; // <- j2 }; int dez{ Jucator j1; j1.carteX = 3 ; cout << j1.carteX; } int main

好的,我需要帮助,我如何使用相同的变量,即int x;在多个函数(void函数)中,我还需要使用对象,但我无法理解

class Jucator{
    public:
    int carteX; // <- j1
    int carteY; // <- j2
};
                  

int dez{
    Jucator j1;
    j1.carteX = 3 ; 
    cout << j1.carteX;
}

int main(){

    cin >> j1.carteX + 3; 

}
类Jucator{
公众:
int carteX;//
如何在多个函数中使用相同的变量,即int x

例如,您可以创建一个类。在以下示例中,成员变量
int x
用于多个void成员函数:

class example {
    int x = 0;

public:
    void foo1() {
        x = 42;
    }
    void foo2() {
        std::cout << x;
    }
};
类示例{
int x=0;
公众:
void foo1(){
x=42;
}
void foo2(){

std::是否可以重新格式化您的代码?
cin>>j1.carteX+3;
这行应该做什么?变量
j1
存在于
dez
的范围内。在
main
的范围内,它没有被创建(因此会导致编译器告诉您该变量不存在)。此外,
dez
从未执行过,不知道为什么会包含它。现在,执行程序会导致执行单个
cin
,也就是说,如果代码是有效的。作为猜测,您是否意识到像您这样声明函数不会自动执行代码,并且您必须调用该函数在
main
中的某个地方?是的,我确实意识到我只是需要一些函数的许可,这样我就可以执行我想要的程序,我完成了。将函数公开和不公开有什么区别?@Nico public函数可以从成员函数外部调用。