类是引用类型的,变量中保存的数对象的地址,s1和s2中保存但是同一个对象的地址
结构体是值类型的,复制时,是将s3中的成员拷贝给s4的成员,s3,s4是两个结构体变量。
结构体中不带参的构造函数会一直存在,不会因为自己创建构造函数而消失
因为不带参数的构造函数一直存在,所以不能自己创建不带参数的构造函数。
结构体初始化可以在声明时调用构造函数,也可以声明后一个成员一个成员的赋值
结构体可以不用new加构造函数初始化,但是必须要先给每一个成员赋值之后才可以使用该结构的结构体变量
静态构造函数
类中静态构造函数调用时机,:第一次创建对象,或第一次访问静态成员
结构体中,1、第一次调用静态构造函数创建对象时(调用默认静态函数不会触发)2、或第一次调用静态成员,访问静态成员会触发,访问非静态成员不会触发3、第一次调用方法
结构体变量不可以赋值为空,类的对象可以
单例模式
单例模式就是将构造函数写成私有的,不能直接调用构造函数只能通过一个公有的方法调用构造函数
private Person (string _name,int _age)
{
name = _name;
age = _age;
}
//在方法中实现单例,