Моя программа работает нормально и делает то, что она должна делать, но используемая нотация не кажется мне правдой. У меня есть класс с некоторыми переменными и двумя функциями:вызов функции класса внутри другой функции класса C++
foo.h
class foo{
private:
int a;
public:
void seta1(int value);
void seta2(int value);
};
foo.cpp
void foo::seta2(int value)
{
a = value;
}
void foo::seta1(int value)
{
seta2(value);
}
тогда, когда я печать переменной а имеет значение его должны иметь, но не будут ли эти обозначения более правильными?
void foo::seta2(int value)
{
this.a = value;
}
Что вы думаете неправильно с синтаксисом и почему? – MrEricSir
'this.a' не будет компилироваться, поэтому он уже« менее корректен ». –
@MrEricSir У меня было странное чувство, что это может быть неверно, так как я начал изучать Java. – Cynizm