【结构体和类的区别】
-
结构体是值类型,类是引用类型
-
结构体存在栈中,类存在堆中
-
结构体成员不能使用protected访问修饰符,而类可以
-
结构体成员变量申明不能指定初始值,而类可以
-
结构体不能申明无参的构造函数,而类可以
-
结构体申明有参构造函数后,无参构造不会被顶掉
-
结构体不能申明析构函数,而类可以
-
结构体不能被继承,而类可以
-
结构体需要在构造函数中初始化所有成员变量,而类随意
-
结构体不能被静态static修饰(不存在静态结构体),而类可以
【结构体和类】
结构体和类在使用上很类似,结构体甚至可以用面向对象的思想来形容一类对象。结构体具备着面向对象思想中封装的特性,但是它不具备继承和多态的特性,因此大大减少了它的使用频率。
结构体