Да, действительно, это версия Microsoft управляемого кода C ++ или C ++ / CLI. Теперь вам не только нужно писать методы Get & Set, но и определять его как свойство. Я скажу так же, как и ненавижу лишний ввод версий свойства «Только для чтения» и «Только для записи».
Но не нужно в неуправляемом c ++ !!!
Например, вы можете написать в классе (будет делать то же самое!):
std::string GetLastName() const { return lastname;}
void SetLastName(std::string lName) { lastname = lName;}
«const» удостоверился, что «GET» только для чтения, и набор был чистым. Нет необходимости определять свойство или добавлять путаницу String ^ против std :: string ....