Предположим, что у меня есть класс с частными memebers ptr
, name
, pname
, rname
, crname
и age
. Что произойдет, если я не инициализирую их сам? Вот пример:
class Example {
private:
int *ptr;
string name;
string *pname;
string &rname;
const string &crname;
int age;
public:
Example() {}
};
И затем я:
int main() {
Example ex;
}
Как члены инициализируются в ex? Что происходит с указателями? Do string
и int
получают 0-intialized с конструкторами по умолчанию string()
и int()
? Как насчет ссылочного члена? Также как насчет ссылок const?
О чем еще я должен знать?
Кто-нибудь знает учебник, который охватывает эти случаи? Может быть, в некоторых книгах? У меня есть доступ в университетской библиотеке к большому количеству книг на С++.
Я бы хотел узнать это, чтобы писать лучше (без ошибок). Любая обратная связь поможет!