This HTML5 document contains 94 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbpedia-dehttp://de.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n11https://global.dbpedia.org/id/
yagohttp://dbpedia.org/class/yago/
dbpedia-ruhttp://ru.dbpedia.org/resource/
dbthttp://dbpedia.org/resource/Template:
dbpedia-ukhttp://uk.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
dbpedia-pthttp://pt.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
dbpedia-ithttp://it.dbpedia.org/resource/
dbpedia-zhhttp://zh.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
provhttp://www.w3.org/ns/prov#
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
dbpedia-bghttp://bg.dbpedia.org/resource/
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Constructor_(object-oriented_programming)
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Copy_constructor_(C++)
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Big_Five
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Assignment_operator_(C++)
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Rule_of_three
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
dbo:wikiPageDisambiguates
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Rule_of_three_(C++_programming)
rdf:type
yago:Cognition100023271 yago:Abstraction100002137 yago:Rule105846054 yago:Guidepost105848541 yago:Content105809192 yago:WikicatProgrammingRulesOfThumb yago:Concept105835747 yago:PsychologicalFeature100023100 dbo:AustralianRulesFootballPlayer yago:Idea105833840
rdfs:label
Rule of three (C++ programming) Правило трьох (C++) Regola del tre (C++) Dreierregel (C++) Regra dos três (C++) 三法則 Правило трёх (C++)
rdfs:comment
Die Dreierregel (vor C++11) bzw. Fünferregel (ab C++11) (englisch Rule of three bzw. Rule of five) bezeichnet in der Programmiersprache C++ eine Empfehlung, die besagt, dass in einer Klasse, die eine der folgenden drei bzw. fünf Elementfunktionen definiert, auch die jeweils anderen beiden bzw. vier definiert werden sollten: 1. * Destruktor 2. * Copy-Konstruktor 3. * Copy-Zuweisungsoperator 4. * 5. * Die Regel ist verpflichtender Bestandteil gängiger Konventionen wie z. B. oder AUTOSAR. Правило трёх (также известное как «Закон Большой Тройки» или «Большая Тройка») — правило в C++, гласящее, что если класс или структура определяет один из следующих методов, то они должны явным образом определить все три метода: * Деструктор * Конструктор копирования * Оператор присваивания копированием Поправка к этому правилу заключается в том, что если используется RAII (от англ. Resource Acquisition Is Initialization), то используемый деструктор может остаться неопределённым (иногда упоминается как «Закон Большой Двойки»). A regra dos três e a regra dos cinco são regras práticas em C++ para a construção de código seguro contra exceções e para formalizar a gestão de recursos. Isso é feito pela prescrição de como os membros padrões de uma classe devem ser usados para realizar esta tarefa de forma sistemática. Правило трьох («Закон великої трійки», «Велика трійка») — практичне правило в C++, яке каже, що якщо в класі визначений один з таких методів, то, найпевніше, в ньому мають бути визначені всі три: * Деструктор (англ. destructor) * Конструктор копіювання (англ. copy constructor) * Оператор присвоєння копіюванням (англ. copy assignment operator) Правда, у випадку якщо використовується техніка «виділення ресурсу є ініціалізація» можна покластися на версію деструктора від компілятора (іноді згадують як «Закон великої двійки»). La regola del tre è una regola empirica di programmazione in C++ per l'implementazione dei metodi predefiniti di una classe destinata alla gestione di risorse. Formulata originariamente da Marshall Cline nel 1991, afferma che se la classe definisce esplicitamente almeno uno tra distruttore, e operatore di assegnamento, allora tutti e tre i metodi devono essere definiti esplicitamente. 三法則(英語:Rule of Three)以及五法則在C++裡,它是一個以設計的基本原則而制定的定律。 The rule of three and rule of five are rules of thumb in C++ for the building of exception-safe code and for formalizing rules on resource management. The rules prescribe how the default members of a class should be used to achieve these goals systematically.
dcterms:subject
dbc:Computer_programming_folklore dbc:Software_engineering_folklore dbc:Articles_with_example_C++_code dbc:C++
dbo:wikiPageID
8715728
dbo:wikiPageRevisionID
1122041676
dbo:wikiPageWikiLink
dbr:Copy_assignment_operator dbr:Copy_constructor_(C++) dbr:Rule_of_thumb dbr:C++ dbr:Shallow_copy dbr:C++11 dbr:Class_(computer_programming) dbr:Copy_constructor dbr:Rules_of_thumb dbr:Destructor_(computer_programming) dbr:Smart_pointer dbr:Move_semantics dbr:Declaration_(computer_science) dbr:Destructor_(computer_science) dbc:Software_engineering_folklore dbc:Computer_programming_folklore dbr:Self-documenting_code dbr:Resource_acquisition_is_initialization dbr:Exception-safe dbr:Move_assignment_operator dbr:C++_classes dbc:C++ dbc:Articles_with_example_C++_code dbr:Special_member_functions dbr:Assignment_operator_in_C++ dbr:Class_(computer_science) dbr:Resource_management_(computing) dbr:Move_constructor
owl:sameAs
dbpedia-de:Dreierregel_(C++) n11:Hc4P freebase:m.027g02h dbpedia-zh:三法則 wikidata:Q1257553 dbpedia-ru:Правило_трёх_(C++) dbpedia-pt:Regra_dos_três_(C++) dbpedia-uk:Правило_трьох_(C++) dbpedia-it:Regola_del_tre_(C++) dbpedia-bg:Голямата_тройка_(C++)
dbp:wikiPageUsesTemplate
dbt:C++_programming_language dbt:Citation_needed dbt:Reflist
dbo:abstract
A regra dos três e a regra dos cinco são regras práticas em C++ para a construção de código seguro contra exceções e para formalizar a gestão de recursos. Isso é feito pela prescrição de como os membros padrões de uma classe devem ser usados para realizar esta tarefa de forma sistemática. Die Dreierregel (vor C++11) bzw. Fünferregel (ab C++11) (englisch Rule of three bzw. Rule of five) bezeichnet in der Programmiersprache C++ eine Empfehlung, die besagt, dass in einer Klasse, die eine der folgenden drei bzw. fünf Elementfunktionen definiert, auch die jeweils anderen beiden bzw. vier definiert werden sollten: 1. * Destruktor 2. * Copy-Konstruktor 3. * Copy-Zuweisungsoperator 4. * 5. * Die Regel ist verpflichtender Bestandteil gängiger Konventionen wie z. B. oder AUTOSAR. Правило трёх (также известное как «Закон Большой Тройки» или «Большая Тройка») — правило в C++, гласящее, что если класс или структура определяет один из следующих методов, то они должны явным образом определить все три метода: * Деструктор * Конструктор копирования * Оператор присваивания копированием Эти три метода являются , автоматически создаваемыми компилятором в случае отсутствия их явного объявления программистом. Если один из них должен быть определен программистом, то это означает, что версия, сгенерированная компилятором, не удовлетворяет потребностям класса в одном случае и, вероятно, не удовлетворит в остальных случаях. Поправка к этому правилу заключается в том, что если используется RAII (от англ. Resource Acquisition Is Initialization), то используемый деструктор может остаться неопределённым (иногда упоминается как «Закон Большой Двойки»). Так как неявно определённые конструкторы и операторы присваивания просто копируют все члены-данные класса, определение явных конструкторов копирования и операторов присваивания копированием необходимо в случаях, когда класс инкапсулирует сложные структуры данных или может поддерживать эксклюзивный доступ к ресурсам. А также в случаях, когда класс содержит константные данные или ссылки. 三法則(英語:Rule of Three)以及五法則在C++裡,它是一個以設計的基本原則而制定的定律。 La regola del tre è una regola empirica di programmazione in C++ per l'implementazione dei metodi predefiniti di una classe destinata alla gestione di risorse. Formulata originariamente da Marshall Cline nel 1991, afferma che se la classe definisce esplicitamente almeno uno tra distruttore, e operatore di assegnamento, allora tutti e tre i metodi devono essere definiti esplicitamente. C++11 introduce la semantica di movimento, tramite la quale un oggetto può appropriarsi delle risorse di oggetti temporanei, motivo per il quale la regola del tre viene estesa a regola del cinque con l'aggiunta del (move constructor) e dell' (move assignment operator). The rule of three and rule of five are rules of thumb in C++ for the building of exception-safe code and for formalizing rules on resource management. The rules prescribe how the default members of a class should be used to achieve these goals systematically. Правило трьох («Закон великої трійки», «Велика трійка») — практичне правило в C++, яке каже, що якщо в класі визначений один з таких методів, то, найпевніше, в ньому мають бути визначені всі три: * Деструктор (англ. destructor) * Конструктор копіювання (англ. copy constructor) * Оператор присвоєння копіюванням (англ. copy assignment operator) Ці три , можуть автоматично створюватися компілятором у випадку, якщо програміст не визначив їх явно (насправді, це не завжди так, наприклад, якщо один з атрибутів класу константа і, таким чином, вимагає явної ініціалізації). Якщо один з них має бути визначений програмістом, значить версія створена компілятором не підходить, а це означає, що, найпевніше, версії компілятора не підійдуть і для двох інших функцій. Правда, у випадку якщо використовується техніка «виділення ресурсу є ініціалізація» можна покластися на версію деструктора від компілятора (іноді згадують як «Закон великої двійки»). Через те, що неявно згенеровані конструктори і оператори надання значення просто копіюють всі члени даних класу визначення явних конструкторів копіювання і операторів присвоювання необхідно у випадках, коли клас інкапсулює складні структури даних або має зовнішні посилання такі як вказівники, що означає можливість копіювання лише самого вказівника, а не об'єкта на який він вказує.
gold:hypernym
dbr:Rules
prov:wasDerivedFrom
wikipedia-en:Rule_of_three_(C++_programming)?oldid=1122041676&ns=0
dbo:wikiPageLength
6199
foaf:isPrimaryTopicOf
wikipedia-en:Rule_of_three_(C++_programming)
Subject Item
dbr:Outline_of_C++
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Rule_of_five_(C++_programming)
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
dbo:wikiPageRedirects
dbr:Rule_of_three_(C++_programming)
Subject Item
dbr:Law_of_the_Big_Three
dbo:wikiPageWikiLink
dbr:Rule_of_three_(C++_programming)
dbo:wikiPageRedirects
dbr:Rule_of_three_(C++_programming)
Subject Item
wikipedia-en:Rule_of_three_(C++_programming)
foaf:primaryTopic
dbr:Rule_of_three_(C++_programming)