17.10.5 Private constructors

原创 2006年05月21日 02:52:00
When a class declares only private instance constructors, it is not possible
for other classes to derive from that
class or to create instances of that class (an exception being classes
nested within that class). [Example: Private
instance constructors are commonly used in classes that contain only static
members. For example:
public class Trig
{
private Trig() {} // Prevent instantiation
public const double PI = 3.14159265358979323846;
public static double Sin(double x) {?}
public static double Cos(double x) {?}
public static double Tan(double x) {?}
}
The Trig class groups related methods and constants, but is not intended to
be instantiated. Therefore, it declares
a single empty private instance constructor. end example] At least one
instance constructor must be declared to
suppress the automatic generation of a default constructor.

相关文章推荐

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
  • 220

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

Copy constructors, assignment operators, and exception safe assignment

What is a copy constructor? A copy constructor is a special constructor for a class/struct that is u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:17.10.5 Private constructors
举报原因:
原因补充:

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