Ради интереса вы можете сделать это:
#include <cstdlib>
#include <cstdio>
using namespace std;
class NoClass {
public:
NoClass() { };
NoClass(const NoClass& orig) { };
virtual ~NoClass() { };
int& SetAnInt() {
return anInt;
}
int GetAnInt() {
return this->anInt;
}
private:
int anInt;
};
int main(int argc, char** argv) {
NoClass *nc = new NoClass();
nc->SetAnInt() = 133; // Important part here
printf("%d\n", nc->GetAnInt());
return 0;
}
Обратите внимание, что этот язык использует язык для преодоления сокрытия данных, которое является одним из краеугольных камней объектно-ориентированного программирования.Это плохо.Как, действительно, очень плохо.Так что не делай этого.Но вы можете.И я хотел бы услышать, что ваш профессор говорит об этом.
Кроме того, посторонние this->
наносят вред читаемости кода, и это не Java.