Конфликт имен

  1. возникает при совпадении имён функций/методов классов и т.д.
  2. разрешается прежде всего явным указанием пространства имён - аналогично данному случаю

Множественное наследование разрешение конфликта имён C++ = c++ multiple inheritance name clash

Множественное наследование — потенциальный источник ошибок, которые могут возникнуть из-за наличия одинаковых имен методов в предках.
В языках, которые позиционируются как наследники C++ (Java, C# и др.), от множественного наследования было решено отказаться в пользу интерфейсов.

двоеточие C++ что это - одно двоеточие : Си++ - что означает - что значит

Во-первых - одно двоеточие используется для указания базового класса при наследовании классов - пример здесь

во вторых через одинарное двоеточие задаётся список инициализации для конструктора - об этом здесь

Конструкторы, деструкторы

Конструктор

Конструктор представляет собой метод класса, который имеет такое же имя, как и класс. Например, если вы используете класс с именем employee, конструктор также будет иметь имя employee.
Конструктор вызывается при создании объектов - с помощью него можно инициализировать атрибуты класса.

Описание класса

Определение класса состоит из двух частей:

  1. заголовка, включающего ключевое слово class, за которым следует имя класса,
  2. и тела, заключенного в фигурные скобки.

например:

class First {
   int memi;
   double memd;
};

класс может содержать как поля(свойства) так и методы -
более интересный пример смотрите здесь = http://fkn.ktu10.com/?q=node/3184

Наследование (классов)

Что здесь можно сказать?

Классы вообще говоря могут наследовать функционал (методы), а также свойства от родителей - приведём пример:

Модификаторы видимости при наследовании

следует руководствоваться этой таблицей:
фкн вгу Модификаторы видимости при наследовании си++

  1. "секция base" - это модификатор видимости члена класса в классе-родителе
  2. child - в этой колонке написано во что переходит модификатор base при наследовании в зависимости от типа наследования
  3. первая же колонка - это тип наследования

подробнее - с примерами - о том что к чему написано здесь

куча C++

Pages

Subscribe to fkn+antitotal RSS