2016-04-02 2 views
-3

В C++, когда мы создаем класс, не распространяясь на какой-либо класс.В C++, когда мы создаем класс, не распространяясь на какой-либо класс

  1. Не имеет ли родительский класс?
  2. Если да, то для какого класса мы переопределяем операторы?
+0

Класс без родителя не имеет класса. Это его собственный особый тип. Некоторые операторы по умолчанию могут или будут созданы компилятором автоматически, но они не наследуются. – Steve

+2

Я читал ваш вопрос несколько раз и понятия не имею, о чем вы спрашиваете. Просьба уточнить. – Philipp

+0

Вместо того, чтобы добавлять их в каждый класс с помощью compiler.we, можно объявлять элементы по умолчанию в одном классе и сделать этот родительский класс компилятором хорошим вариантом. –

ответ

2

Класс без базовых классов - это просто: тип сам по себе.
Таким образом, не следует переопределять ни один базовый класс, ни операторы, ни что-либо еще.

+0

Это так, наряду с конструктором по умолчанию, конструктором копирования, деструктором оператора присваивания копий операторы по умолчанию и любые другие требуемые будут добавлены компилятором –

+0

@krishnakanthreddy Да, компилятор может генерировать стандартные реализации специальных функций-членов. Но нет переопределения, поскольку родительская реализация не выполняется. – Quentin

Смежные вопросы