Тема: Деякі дрібниці.

1. Яка існує(і чи існує взагалі) ієрархія в класах?
2. Які дії виконує компілятор, коли ініціалізує об'єкт класу(в якій послідовності)?
3. Що за хрень зі статичним полем класу(чому його необхідно об'являти поза класом як глобальну змінну; чому не можна проініціалізувати його як константу? - оскільки я розумію, що "так вважають за потрібне розробники мови", прошу надати змістовну відповідь)?
4. Як можна використати функцію-метод, не створюючи об'єкту(н-д, мені не важливо, хто його викликає, оскільки безпосередньо функція нікого не стосується, але треба, щоб він був виконаний)?

2 Востаннє редагувалося koala (18.05.2013 19:26:55)

Re: Деякі дрібниці.

1. Яку створиш, така і існуватиме.
2. Читай будь-який підручник... або стандарт.
3. Ідея тут така: проголошення класа - це внутрішня операція компілятора; проголошення змінної (в т.ч. статичної) має наслідком зміну в коді - виділення пам'яті під цю змінну. Уявіть собі, що ви взяли визначення класу, але жодного разу його не використали - і раптом програма змінює свою поведінку... це джерело потенційних проблем.
4. Проголосити функцію статичною.

Подякували: signore_massimo1