Как определить или реализовать свойство C # в ISO C ++?
Предположим, следующий код C #:
int _id;
int ID
{
get { return _id; }
set { _id = value; }
}
Я знаю, что C # преобразует строки get и set в методы getXXX и setXXX во время компиляции. в C ++ программисты обычно определяют эти две функции вручную, например:
int _id;
int getID() { return _id; }
void setID(int newID) { _id = newID; }
но я хочу иметь синтаксис C # или что-то подобное, чтобы иметь простоту использования.
В C # мы можем использовать такие свойства, как:
ID = 10; // calling set function
int CurrentID = ID; // calling get function
В C ++ мы можем использовать нашу функцию как:
setID(10); // calling set function
int CurrentID = getID(); // calling get function
Теперь скажите мне, как я могу реализовать свойства C # в ISO C ++.
спасибо.