Статистический полиморфизм?
Препод задал вопрос, в какой строчке этого кода (C++) реализуется статический полиморфизм?
Код:
#include"stdafx.h" |
Ответ: Статистический полиморфизм?
Уж не там ли, где ты дописываешь методы show_pulse и show_calories уже после того, как класс описан?
|
Ответ: Статистический полиморфизм?
Цитата:
"Здесь, статический, потому что конечное действие определяется во время компиляции." Но его минусанули, и правильным ответом выбрали: "Здесь нет никакого полиморфизма: ни статического, ни динамического. Здесь нет ни наследования, ни перегруженных функций, ни шаблонных функций. Полиморфизм означает много форм. Здесь же имеется один класс - одна форма. Здесь есть лишь статическое связывание вызовов методов класса с объектом, имеющим статический тип данного класса." И какой же ответ верный? |
Ответ: Статистический полиморфизм?
Ну так преподу и скажи - "Можно предположить, что ... но на самом деле здесь нет никакого полиморфизма, тк ...". Пусть сам выбирает правильный ответ. Чтобы научиться правильно вести демагогию - посмотри прямые линии с Путиным.
|
Ответ: Статистический полиморфизм?
Цитата:
А вот интересно: два конструктора в одном классе являются примером полиморфизма или нет? Поштудировав интернет источники, я пришел к выводу, что есть два мнения: 1) да 2) нет, но многие считают это полиморфизмом. Преподша сторонница второго варианта. |
Ответ: Статистический полиморфизм?
1. Человек не являющийся хотябы старшим разработчиком в коммерческой софтверной компании не должен вести программирование в универе.
2. Аспирантка имеющая 0 лет опыта коммерческой разработки тем более не должна его вести. 3. Тупа аспирантка трижды не должна вести этот предмет. 4. Полиморфизма там нет от слова совсем, статичный полиморфизм про другое. 5. Два конструктора тоже не являются полиморфизмом. |
Ответ: Статистический полиморфизм?
Похоже эта задача на знание "трепонтни", а не программирования:
сводится к тому, чтоб показывая на любую строчку зачитать первый абзац википедии. Показывай на места со статическими методами - там хоть 1 слово совпадает с темой вопроса. Дискредитировать методы обучения - не лучшая тактика если нужен зачёт. И ваще.. старший разработчик больше заработает старшим разработчиком чем учителем - естественно там бестолочь сидит, как будто что-то удивительное. |
Ответ: Статистический полиморфизм?
Цитата:
Цитата:
|
Ответ: Статистический полиморфизм?
Цитата:
UPD Посоветовали книгу Бьерн Страуструп. Язык программирования С++ То есть, такие операторы как "+, *, <<" будут относиться к перегрузке оператора функции? Например "+", имеет одно имя, но используется для сложения целых чисел, чисел с плавающей точкой, и указателей. Следовательно, в моем коде, + и >> - являются примером статического полиморфизма? А почему >> является перегруженным оператором сдвига влево? |
Ответ: Статистический полиморфизм?
Цитата:
Если верить http://www.cyberforum.ru/cpp-beginne...ead879692.html то это есть статический полиморфизм, так как видно заранее, что мы складываем в поток и КОМПИЛЯТОР подставляет реализацию. Что-то типо такого получается: Код:
cout.writeStr(); cout << (string) doubleVal; это статика? Или уже динамика? |
Ответ: Статистический полиморфизм?
Перегрузка операторов не является статичным полиморфизмом (хотя подумалось что в целом с натяжной и можно наверное, таки тоже во время компиляции выбирается в зависимости от типов аргументов). Если уж хочется упороться по терминологии, то это параметрический полиморфизм (их очень много всяких разных в общем-то, хотя обычно в С++ под полиморфизмом понимается динамичный полиморфизм, т.е. виртуальные функции). Да и вообще мне представляется пиздец тупым дать пример кода, где ответ скрывается в стандартной библиотеке. А в классе pulsometer полиморфизма таки нет никакого. Но что там происходит в головушке у препода я хз, видел например такое в своей жизни. Есть код типа такого:
Код:
for(int i = 0; i < 1000; i++) Код:
for(int i = 0; i < 1000; i++) Код:
#include <stdlib.h> |
Ответ: Статистический полиморфизм?
Цитата:
мне думается, что т.к. foo() от i,j не зависит (формально это не показано), то компилятор это в один цикл свернёт, а если результат вызова foo() ещё и ни на что не влияет (что формально надо было бы показать возвратом значения в точку вызова, с последующим учётом этого результата), то вообще - выкинет оба цикла. |
Ответ: Статистический полиморфизм?
Вот из-за этого я пошел на оптика учиться, а не на программера. Спорить по очевидным вещам с ебнутыми преподами не хотелось.
|
Ответ: Статистический полиморфизм?
Цитата:
|
Ответ: Статистический полиморфизм?
|
Часовой пояс GMT +4, время: 09:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot