Мова :
SWEWE Член :Ввійти |Реєстрація
Пошук
Енциклопедія співтовариство |Енциклопедія відповіді |Відправити запитання |Словник знань |Завантажити знання
Попередній 1 Наступний Вибір сторінок

Конструктор

Конструктор це спеціальний метод, в основному використовується для ініціалізації об'єкта, коли об'єкт створюється змінна об'єкта члена присвоюється початкове значення, загальне використовуватися в поєднанні з новим оператором для створення об'єкта, зокрема, твердження, що клас може мати кілька конструкторів відповідно до її різне число параметрів або параметрів, щоб розрізняти різні типи них перевантажений конструкторХарактеризується конструктор

1 конструктор повинен називатися точно так само, як і ім'я класу. Звичайну функцію в Java і конструкторами з тим же ім'ям може бути, але повинна мати значення, що повертається;

(2) функцію конструктора в основному використовується у визначенні об'єкта класу для ініціалізації стану. Він не повертає значення, не може позбавити змінити. Це гарантує, що це не тільки те, що вони автоматично чи не повернутися, але не було ніякого вибору. У той час як інші методи повертають значення, навіть якщо значення порожнечу повернення. Хоча тіло самого методу не повертається автоматично нічого, але ви все одно можете змусити його повернутися і те, і ці речі можуть бути небезпечні;

3 Конструктор не може бути викликана безпосередньо, повинні пройти новий оператор тільки тоді, коли об'єкт створюється автоматично викликається, у той час як загальний підхід до виконання програми, коли вона називається;

4 Коли ви визначаєте клас, як правило, покаже конструктор класу і ініціалізувати функцію, зазначену в роботі також може бути опущений, але компілятор Java надаватиме конструктор за замовчуванням. Конструктор за замовчуванням не з параметрами. Загальний підхід ця функція не присутня;

5 Якщо клас визначає тільки закриті конструктори, не пройде нове ключове слово, щоб створити свого предмета, коли клас не визначає жодних конструкторів, компілятор C # автоматично генерує за замовчуванням для даного конструктора без аргументів. [1]

C конструктори

Мова С клас надає конструкторам може бути зроблено автоматично ініціалізації об'єкта завдання, глобальний об'єкт і конструктора статичного об'єкта в Main () функція виконується, перш ніж вони були викликані, локальний статичний конструктор об'єкта, коли програма вперше запускається у відповідні заяву тільки називатися. Однак, враховуючи посилання на зовнішній декларації об'єкта, вона не викликає відповідний конструктор, тому що це тільки зовнішні посилання на об'єкти, об'єкти, оголошені в інших місцях, а не дійсно для створення об'єкта.

C конструктор визначає формат:

name> класу <class

{

громадськості:

<class Name> (список параметрів)

/ / ... (Ви можете також оголосити інші функції користувача)

};

<class Name> :: <function name> (список параметрів)

{

/ / Функція тіла

}

Як визначено нижче є законним:

клас T

{

громадськості:

T (INT = 0) {I =;} / / Конструктор дозволяє писати безпосередньо у визначенні класу, але і дозволяє таблицю параметрів.

приватні: INT I;

};

Якщо клас не визначає жодних конструкторів, компілятор тільки в наступних трьох випадках буде надавати конструктор за замовчуванням:

1, якщо клас має віртуальні функції-члени або віртуального наслідування батьківського класу (тобто віртуальний базовий клас), коли;

2, якщо є конструктор базового класу (можуть бути визначені користувачем конструктора або компілятор надає конструктор за замовчуванням);


Попередній 1 Наступний Вибір сторінок
Користувач Огляд
Немає коментарів
Я хочу коментувати [Відвідувач (54.205.*.*) | Ввійти ]

Мова :
| Перевірте код :


Пошук

版权申明 | 隐私权政策 | Авторське право @2018 Всесвітній енциклопедичні знання