![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
klem4 |
![]()
Сообщение
#1
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Есть базовый класс с виртуальной функцией, производный класс с перегруженной виртуальной функцией базового класса и своей собственное - не виртуальной.
В программе создаются : Объект базового класса, объект производного класса и ссылка на объект базового класса. Вопрос : Как нужно произвести преобразование ссылки (Ref) так чтобы она указывала на объект производного класса с возможностью использования его не виртуальной функции ? Код using System; namespace ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[] args) { Base B = new Base(); Drived D = new Drived(); Base Ref; } } class Base { public virtual int virtualF() { return 0; } } class Drived: Base { public override int virtualF() { return 1; } public int noVirtualF() { return 2; } } } Или при таком раскладе меняя Ref = B, Ref = D, я смогу использовать только их виртуальные функции ? -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 1:34 |