ProghubPH
Вопрос из теста C++ основы
C++ / junior

Что выведет программа (скомпилированная с поддержкой C++11)?

 один вариант
#include <iostream> 
 
class A 
{ 
    int m_var; 
     
public:     
    A() : m_var( 0 ) {}     
    int const & getVarRef() const { return m_var; }     
    int * getVarPtr() { return &m_var; }     
}; 
 
int main() 
{ 
    A obj;     
    { 
        auto var = obj.getVarRef(); 
        var += 10; 
    }     
    std::cout << obj.getVarRef();     
 
    { 
        auto var = obj.getVarPtr(); 
        *var += 10; 
    }     
    std::cout << obj.getVarRef(); 
 
    return 0; 
} 
1020
00
010
1010
Ошибка компиляции