Обоснование объявления переменных-членов C++ [закрыто] ⇐ C++
Обоснование объявления переменных-членов C++ [закрыто]
Я все еще новичок в C++ и хотел бы понять мыслительный процесс создания переменных-членов такими, какие они есть. Например, если я просматриваю файл заголовка, я вижу, что некоторые переменные-члены объявлены как указатели, а некоторые другие объявлены как ссылки.
// в foo.h класс Фу { частный: А* константа а; Б&Б; std::unique_ptr c; }; В чем разница между объявлением (это вообще правильная терминология?) a, b и c так, как оно есть? Я понимаю, что a — это const указатель, т. е. он указывает на некоторую память, содержащую объект типа A и b это ссылка. c — это unique_ptr, содержащий объект типа C. Но я не понимаю, почему вы хотите объявить что-то таким образом. Я имею опыт работы с Java/Python, поэтому, пожалуйста, примите мое замешательство.
Я все еще новичок в C++ и хотел бы понять мыслительный процесс создания переменных-членов такими, какие они есть. Например, если я просматриваю файл заголовка, я вижу, что некоторые переменные-члены объявлены как указатели, а некоторые другие объявлены как ссылки.
// в foo.h класс Фу { частный: А* константа а; Б&Б; std::unique_ptr c; }; В чем разница между объявлением (это вообще правильная терминология?) a, b и c так, как оно есть? Я понимаю, что a — это const указатель, т. е. он указывает на некоторую память, содержащую объект типа A и b это ссылка. c — это unique_ptr, содержащий объект типа C. Но я не понимаю, почему вы хотите объявить что-то таким образом. Я имею опыт работы с Java/Python, поэтому, пожалуйста, примите мое замешательство.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение