Ликбез. Переменные для классов C++? Добрый день. Такая ситуация, можно ли хранить переменные используемые в одном классе без их инициализации вне класса? Например:int a; Class n1; n1.func1(a); n1.func2(a); Можно ли инициализировать переменную a внутри класса(но не внутри какого-то метода класса)? Вне этого класса переменная использоваться не будет.
Да, можно хранить переменные внутри класса без их инициализации вне класса. В данном случае переменную "a" можно объявить внутри класса, но не инициализировать ее в определении класса. Например:
class MyClass { public: int a; void func1() { a = 10; // инициализация переменной внутри метода } void func2() { a = 20; // еще один пример инициализации переменной внутри метода } }; int main() { MyClass n1; n1.func1(); n1.func2(); return 0; }
Таким образом, переменная "a" будет храниться внутри класса MyClass и будет инициализироваться в методах класса. Вне класса использовать эту переменную не будет возможности.
Да, можно хранить переменные внутри класса без их инициализации вне класса. В данном случае переменную "a" можно объявить внутри класса, но не инициализировать ее в определении класса. Например:
class MyClass {public:
int a;
void func1() {
a = 10; // инициализация переменной внутри метода
}
void func2() {
a = 20; // еще один пример инициализации переменной внутри метода
}
};
int main() {
MyClass n1;
n1.func1();
n1.func2();
return 0;
}
Таким образом, переменная "a" будет храниться внутри класса MyClass и будет инициализироваться в методах класса. Вне класса использовать эту переменную не будет возможности.