D>Почему через точку я получаю доступ к закрытому члену данных, непосредственно когда я делаю это в другом объекте того же типа?
А что тебя удивляет? Функция show_val есть функция-член класса SimpleClass, по определению она имеет доступ ко всем его членам, независимо от объекта.