Форум программистов, компьютерный форум CyberForum.ru

Что такое конструктор? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести студентов, имеющих средний балл от 3 до 4.5 http://www.cyberforum.ru/cpp-beginners/thread1491642.html
Простая программа, вывода студентов (до 20 человек), имеющих средний балл от 3 до 4.5. Кто скинет исходник, буду оч благодарен пацы.
C++ Найти ошибку при формировании нового массива из двух #include <iostream> using namespace std; int main() { int arr1, arr2, rez; printf ("Vvedite elementi 1 massiva (cherezprobel):"); for(int i=0; i<10; ++i) { scanf ("%d",&arr1); } http://www.cyberforum.ru/cpp-beginners/thread1491640.html
C++ Как использовать DAO без MFC (дайте простенький примерчик)
Всем здрасьте. У меня Win XP без офиса ( т.е. MS Office никогда не было), короче голый windows и без FrameWork, но dll-ка DAO, я смотрю, есть. Буду использовать VS 2010 Пожалуйста помогите с примерчиком и литературу для порлного счастья. Спасибо
C++ Сортировка выбором по возрастанию
Провести сортировку элементов массива больших числа С по возрастанию методов сортировки с выбором. Элементы удовлетворяющие условию должны оказаться вначале массива. Ввод числа С организовать с клавиатуры. Сортировку массива оформить ввиде функции. #include <cstdlib> #include <iostream> #include <fstream> using namespace std; double sort(double *mass, int n, int c) { ...
C++ Сформировать массив расположив элементы на главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1491624.html
Задан массив А(50)(50). Сформировать из него массив BB(50)(50), расположив элементы массива АА на главной диагонали. Значения остальных элементов массива ВВ обнулить
C++ Написать код программы для реализации класса human Написать код программы для реализации класса human с атрибутами класса имя и возраст и методами задания имени и возраста и вывода информации об объекте этого класса. подробнее

Показать сообщение отдельно
hoggy
5228 / 2119 / 403
Регистрация: 15.11.2014
Сообщений: 4,806
Завершенные тесты: 1
03.07.2015, 20:36     Что такое конструктор?
Цитата Сообщение от Kastaneda Посмотреть сообщение
Может по имени класса? Тогда все встает на свои места.
в этом случае сама фраза теряет смысл, скатываясь в тавтологию:
"Конструктор распознается по имени класса, которое совпадает с именем самого класса."

что это за ерунда?

если бы Страуструп хотел сказать,
что конструктор распознается по имени класса,
он бы так и написал.



Цитата Сообщение от Tulosba Посмотреть сообщение
"собственному" в исходной цитате (пост #8) не было. Иначе принадлежность была бы очевидна.
да, конечно.

Конструктор распознается по имени, которое совпадает с именем самого класса.
согласно формулировке, конструктор распознается не по имени класса,
а по имени, которое совпадает с именем класса.

то бишь, есть какое то другое имя,
которое совпадает с именем класса.

чьё же ещё это может быть имя,
в контексте обозначения конструктора?

думаю, если вкрячить сюда словосо-четание "по собственному",
смысл не изменится ни на йоту, просто потому,
что других прентендентов на обладание именем больше нет.

Цитата Сообщение от Tulosba Посмотреть сообщение
Стандарт говорит, что конструктор имени не имеет. Точка.
Страуструп с вами не согласен.

Цитата Сообщение от Tulosba Посмотреть сообщение
auto obj = T(param); // T - совершенно спокойно может быть функцией
возможно, я привел не удачный пример.
действительно, в качестве параметра шаблона можно прокинуть имя объекта.
но при этом, приходится указывать его точный тип.
оторвать имя от типа все равно никак не получится.

C++
1
2
3
&T::M; //<--- нельзя сделать шаблон, 
// в который можно будет подставлять отдельно взятое имя M
// здесь только препроцессор спасает

Цитата Сообщение от Tulosba Посмотреть сообщение
а с подходом к терминологии.
мемлик имеет несколько формальных определений в зависимости от.
термины по определению не допускают многозначности.

вывод простой: мемлик - не термин.

и любые его формальные определения имеют границы применимости.
а это означает, что нужно включать голову,
и смотреть на ситуацию.
а не заниматься буквоедством,
уцепившись за одно какое то определение.

Цитата Сообщение от Tulosba Посмотреть сообщение
Я и тогда, и сейчас опираюсь на термины языка C++.
в стандарте нигде не сказанно, что есть мемлик.
когда он есть, и когда его нет.


Цитата Сообщение от Tulosba Посмотреть сообщение
Ты же апеллировал к ОС и прочим частным случаям
разумеется.

Цитата Сообщение от Tulosba Посмотреть сообщение
а сейчас вдруг хочешь "смотреть на вещи с позиции именно языка".
Меня это несколько удивило.
с позиции языка:
мемлик - явление, которое не является частью языка.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru