На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Как выбрать перегруженный конструктор?
    Цитата
    Не забывайте про подсветку синтаксиса. kl


    Приветствую!

    Была в добром С++ такая фича: вот создаю я класс и делаю два перегруженных конструктора:
    ExpandedWrap disabled
      <br>class A {<br>    private: <br>        int a;<br>        float b;<br>    public:<br>        A(int a1) {a=a1;};<br>        A(float b1) {b=b1;};<br>        ~A() {};<br>}<br>


    Потом наследую от него еще один класс и выбираю какой из конструкторов вызвать у класса-предка:
    ExpandedWrap disabled
      <br>class B: public A {<br>    private: <br>        char c;<br>        bool d;<br>    public:<br>        B(char c1, bol d1, float b2):A(b2)<br>        {<br>            c=c1;<br>            d=d1;<br>        };<br>        ~B() {};<br>}<br>


    А как такое же написать в С# ? Т.е. у меня есть уже два класса с наследованием. А как мне указать какой конструктор вызвать у класса-предка ?

    Буду благодарен за любую помощь.

    С уважением, neutrino.
    Сообщение отредактировано: kl -
      Разобрался.

      Надо писать:
      Цитата

      class B: public A {
        private:
            char c;
            bool d;
        public:
            B(char c1, bol d1, float b2):base(b2)
            {
                c=c1;
                d=d1;
            };
            ~B() {};
      }

      - Большое спасибо
      - Незачто, на нашем форуме всегда рады помочь
      - Очень благодарен вашему форуму
      - Не умничайте
      - Заткнитесь
      - А не пойти ли вам на ***
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0194 ]   [ 17 queries used ]   [ Generated: 29.03.24, 08:32 GMT ]