使用 class 和 struct 定义类唯一的区别就是默认的访问权限。
class
struct
private
public
优先执行受委托的构造函数,其次再执行委托者的函数体。
隐式类型转换是一个我未见过的特性。