About: Default constructor     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FDefault_constructor

In computer programming languages, the term default constructor can refer to a constructor that is automatically generated by the compiler in the absence of any programmer-defined constructors (e.g. in Java), and is usually a nullary constructor. In other languages (e.g. in C++) it is a constructor that can be called without having to provide any arguments, irrespective of whether the constructor is auto-generated or user-defined. Note that a constructor with formal parameters can still be called without arguments if default arguments were provided in the constructor's definition.

AttributesValues
rdfs:label
  • Default constructor (en)
  • 기본 생성자 (ko)
  • Конструктор по умолчанию (ru)
  • 缺省构造函数 (zh)
rdfs:comment
  • In computer programming languages, the term default constructor can refer to a constructor that is automatically generated by the compiler in the absence of any programmer-defined constructors (e.g. in Java), and is usually a nullary constructor. In other languages (e.g. in C++) it is a constructor that can be called without having to provide any arguments, irrespective of whether the constructor is auto-generated or user-defined. Note that a constructor with formal parameters can still be called without arguments if default arguments were provided in the constructor's definition. (en)
  • 기본 생성자(default constructor)는 프로그래머가 정의한 생성자(자바에서)가 없는, 자동적으로 컴파일러에 의해 생성되는 생성자를 가리킨다. C++의 경우에는 생성자가 자동으로 생성되었는지나 사용자가 정의했는지와 관련 없이, 인자를 제공하지 않은 생성자이다. 정식 파라미터들과 함께하는 생성자도 만약 기본 인자가 생성자의 정의에 제공된다면, 인자 없이 호출될 수 있다는 점을 주의하라. (ko)
  • Конструктор по умолчанию (англ. default constructor), в объектно-ориентированных языках программирования — конструктор, который может быть вызван без аргументов. В C++ и Java, если нет явным образом определённых конструкторов в классе, то компилятор использует конструктор по умолчанию, определённый неявным способом, и обычно является конструктором, не имеющим аргументов (nullary constructor). Если программист явно указал только конструктор с параметрами, то компилятор не будет создавать конструктор по умолчанию. (ru)
  • 缺省构造函数是C++及其他一些面向对象程序设计语言中,对象的不需要参数即可调用的构造函数。对象生成时如果没有显式地调用构造函数,则缺省构造函数会被自动调用。C++标准规定,如果构造函数没有参数(nullary),或者构造函数的所有参数都有缺省值(default value),都算作缺省构造函数。一个类只能有一个缺省构造函数。 例如,显式定义、使用“缺省构造函数”: class MyClass{ public: MyClass; // constructor declared private: int x;};MyClass :: MyClass // constructor defined { x = 100;}int main{ MyClass object; // object created } // => default constructor called automatically 下述例子是动态生成对象时,显示调用了缺省构造函数: C++中,缺省构造函数会在下列情形被自动调用: 在上述这些情形中,如果被初始化地对象没有缺省构造函数,则编译时报错。 (zh)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
has abstract
  • In computer programming languages, the term default constructor can refer to a constructor that is automatically generated by the compiler in the absence of any programmer-defined constructors (e.g. in Java), and is usually a nullary constructor. In other languages (e.g. in C++) it is a constructor that can be called without having to provide any arguments, irrespective of whether the constructor is auto-generated or user-defined. Note that a constructor with formal parameters can still be called without arguments if default arguments were provided in the constructor's definition. (en)
  • 기본 생성자(default constructor)는 프로그래머가 정의한 생성자(자바에서)가 없는, 자동적으로 컴파일러에 의해 생성되는 생성자를 가리킨다. C++의 경우에는 생성자가 자동으로 생성되었는지나 사용자가 정의했는지와 관련 없이, 인자를 제공하지 않은 생성자이다. 정식 파라미터들과 함께하는 생성자도 만약 기본 인자가 생성자의 정의에 제공된다면, 인자 없이 호출될 수 있다는 점을 주의하라. (ko)
  • 缺省构造函数是C++及其他一些面向对象程序设计语言中,对象的不需要参数即可调用的构造函数。对象生成时如果没有显式地调用构造函数,则缺省构造函数会被自动调用。C++标准规定,如果构造函数没有参数(nullary),或者构造函数的所有参数都有缺省值(default value),都算作缺省构造函数。一个类只能有一个缺省构造函数。 例如,显式定义、使用“缺省构造函数”: class MyClass{ public: MyClass; // constructor declared private: int x;};MyClass :: MyClass // constructor defined { x = 100;}int main{ MyClass object; // object created } // => default constructor called automatically 下述例子是动态生成对象时,显示调用了缺省构造函数: int main{ MyClass * pointer = new MyClass; // object created } // => default constructor called automatically MyClass (int i = 0) {} C++中,缺省构造函数会在下列情形被自动调用: * 对象被定义时无参数,例如:MyClass x;; 或动态分配对象时无参数列表,例如:new MyClass或new MyClass; 缺省构造函数用于初始化对象。 * 对象数组被定义时,例如:MyClass x[10];; 或被动态分配时,例如:new MyClass [10];缺省构造函数初始化数组的每个对象。 * 当派生类在其初始化列表(initializer list)中没有显式调用其基类对象的构造函数时,基类的缺省构造函数被自动调用。 * 当一个类的构造函数的初始化列表中没有显式调用其对象成员(object component或object-valued field)的构造函数时,对象成员的缺省构造函数被自动调用。 * C++标准程序库中,一些容器的填充值使用了值对象的缺省构造函数,如果这些值没有显式地给出。例如:vector<myclass> (10); </myclass>用10个元素初始化vector,这些元素用其缺省构造函数来初始化。 在上述这些情形中,如果被初始化地对象没有缺省构造函数,则编译时报错。 如果一个类没有显式定义构造函数,编译器将为其隐式地定义缺省构造函数(下文给出了例外情形)。隐式定义的缺省构造函数的函数体为空。例如: class MyClass{ int x; // no constructor }; // => the compiler produces an (implicit) default constructorint main{ MyClass object; // no error: the (implicit) default constructor is called} 如果类显式地定义了一些构造函数,但不是缺省构造函数,编译器则不会为该类隐式定义缺省构造函数。该类就没有缺省构造函数了。也就是说,并不是所有类都有缺省构造函数。这是很多常见错误的原因。例如: class MyClass { public: MyClass (int y); // a constructor private: int x;};MyClass :: MyClass (int y){ x = y;}int main{ MyClass object(100); // constructor called MyClass *pointer; // for declaration do not need to know about existing constructors pointer = new MyClass; // error: no default constructor return 0;} 如果类的基类没有缺省构造函数,那么编译器也不会为该类隐式地定义缺省构造函数。因为该类即使隐式地定义缺省构造函数,也无法初始化其基类。例如: class A{public: explicit A(int){}};class B: public A{};int main{ B b1; //编译报错} 如果类的基类的缺省构造函数为私有,那么编译器会为该类隐式地定义缺省构造函数,但编译报错“cannot access private member declared in class 基类名字”。例如: class A{ A{};public: };class B: public A{};int main{ B b1; //编译报错} 对于union数据类型,如果它包含了一个成员有非缺省的构造函数,那么这个union类型的构造函数必须显式调用这个成员类型的构造函数。例如: struct bar { bar {}; bar(int) {};};union foo { int i; float j; bar b; // foo: b{ } { }; //只有增加这行,才能成功地构造一个foo类型的对象};foo vvv; // syntax error: attempting to reference a deleted function (zh)
  • Конструктор по умолчанию (англ. default constructor), в объектно-ориентированных языках программирования — конструктор, который может быть вызван без аргументов. В C++ и Java, если нет явным образом определённых конструкторов в классе, то компилятор использует конструктор по умолчанию, определённый неявным способом, и обычно является конструктором, не имеющим аргументов (nullary constructor). Если программист явно указал только конструктор с параметрами, то компилятор не будет создавать конструктор по умолчанию. В C++ и Java, если производный класс не вызывает явным образом конструктор базового класса (в C++ в списке инициализации, в Java используя super в первой строчке), то конструктор по умолчанию вызывается неявно. (ru)
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is foaf:primaryTopic of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software