17.10.4 Default constructors

原创 2006年05月21日 02:52:00
If a class contains no instance constructor declarations, a default instance
constructor is automatically provided.
That default constructor simply invokes the parameterless constructor of
the direct base class. If the direct base
class does not have an accessible parameterless instance constructor, a
compile-time error occurs. If the class is
abstract then the declared accessibility for the default constructor is
protected. Otherwise, the declared
accessibility for the default constructor is public. [Note: Thus, the
default constructor is always of the form
protected C(): base() {}
or
public C(): base() {}
where C is the name of the class. end note]
[Example: In the example
class Message
{
object sender;
string text;
}
a default constructor is provided because the class contains no instance
constructor declarations. Thus, the
example is precisely equivalent to
class Message
{
object sender;
string text;
C# LANGUAGE SPECIFICATION
262
public Message(): base() {}
}
end example]

相关文章推荐

Fragment有参构造提示Avoid non-default constructors in fragments: 解决方案

在创建fragment时,你可能在打包时碰到如下错误 Error:Error: Avoid non-default constructors in fragments: use a defaul...

Item 1: Consider static factory methods instead of constructors

A class can provide a public static factory method to return a instance of itself.Advantage: When a ...
  • mtjwy
  • mtjwy
  • 2015年10月23日 13:54
  • 222

C++对象模型(二):The Semantics of Copy Constructors(拷贝构造函数之编译背后的行为)

本文是 Inside The C++ Object Model's Chapter 2  的部分读书笔记。 有三种情况,需要拷贝构造函数: 1)object直接为另外一个object的初始值 2)ob...

Constructors

构造方法 Constructors 什么是 一个方法, 用于创建对象 创建对象时会被调用 new 类名(); 格式 public class 类名 { public 类...

Constructors__<<C++ primer>>

""" Classes control object initialization by defining one or more special member functions known as...

C++拷贝构造函数语意学 copy constructor(The Semantics of Constructors)

使用copy constructor的三种情况有三种情况,会以一个object的内容作为另一个class object的初值。 1.显式的以一个object的内容作为另一个class object的...

C++构造函数语意学 - Constructor(The Semantics of Constructors)

1.默认构造函数(Default Constructor)default constructors 在编译器需要时被合成出来。被合成出来的constructor只执行编译器所需的行动。也就是说defa...

Constructors and Destructors in C++

原文地址:http://www.cprogramming.com/tutorial/constructor_destructor_ordering.html Constructors and Des...

《Effective_Java》 Item1:Consider static actor methods instead of constructors

使用静态工厂的优势 1.  不同于构造函数,可以赋予静态工厂更有意义的名字         eg. BigInteger的构造方法BigInteger(int, int, Random)返回一个可...
  • llsit
  • llsit
  • 2011年10月12日 23:01
  • 344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:17.10.4 Default constructors
举报原因:
原因补充:

(最多只允许输入30个字)