Uml-представление декларации forward + std :: vector & lt; std :: shared_ptr [duplicate]

, когда объект производного класса присваивается объекту базового класса, дополнительные атрибуты объекта производного класса вырезаются (отбрасываются) из объекта базового класса.

class Base { 
int x;
 };

class Derived : public Base { 
 int z; 
 };

 int main() 
{
Derived d;
Base b = d; // Object Slicing,  z of d is sliced off
}
43
задан greatwolf 15 September 2013 в 19:59
поделиться

2 ответа

Обычный прямоугольник с пунктирным прямоугольником в верхнем правом углу, чтобы представить параметр шаблона. Что-то вроде этого:

           .......               
___________:  T  :
|          :.....:
|              |
|  ClassName   |
|              |
|______________|
81
ответ дан Jon Skeet 21 August 2018 в 17:48
поделиться
  • 1
    Я только что понял, что размещение ссылки в Twitter можно считать репрессивным. Кроме того, что я достиг предела в течение дня возрастов назад ... все, что я могу получить, это 15 баллов за его принятие (надеюсь). Следствие: возможно, на самом деле я должен был сделать твиттер в 12.01 UTC;) – Jon Skeet 13 May 2009 в 22:42
  • 2
    Разве вы не попадаете в лимит репутации каждый день? – Kibbee 14 May 2009 в 01:46
  • 3
    Да, но чем раньше это происходит в день, тем больше вероятность того, что любой принятый ответ внесет предел +15 за пределы, а не to . – Jon Skeet 14 May 2009 в 06:21
  • 4
    Откуда вы это взяли, @JonSkeet? Не могли бы вы сказать, почему вы рассматриваете этот UML? – gustavogbc 30 March 2017 в 00:07
  • 5
    @gustavogbc: Учитывая, что это было почти 8 лет назад, я не могу вспомнить источник, которого я боюсь. Но, учитывая короткий поиск, может быть uml-diagrams.org/template.html – Jon Skeet 30 March 2017 в 05:58

Более полезный подход - использовать классификатор UML для шаблона. Это элемент UML, который представляет расширение для нотации UML. Если ваш инструмент поддерживает профили, создайте классификатор в пределах одного. Определите классификатор для шаблона и включите свойства и методы из шаблона, затем вместо использования стандартного обозначения класса используйте классификатор, который вы создали для каждого класса, который использует шаблон. Это будет правильное использование UML для шаблонов.

2
ответ дан Martin Spamer 21 August 2018 в 17:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: