c++中,struct和class做类型定义的区别
1)默认继承权限不同,class继承默认是private继承,而struct默认是public继承;
2)class可用于定义模板参数,如typename,关键字struct并不能定义模板参数;
c++保留struct的原因
1)为了保证与c语言的向下兼容性;
2)使c语言的代码能够更容易的被移植到c++中;
c++中,struct和class做类型定义的区别
1)默认继承权限不同,class继承默认是private继承,而struct默认是public继承;
2)class可用于定义模板参数,如typename,关键字struct并不能定义模板参数;
c++保留struct的原因
1)为了保证与c语言的向下兼容性;
2)使c语言的代码能够更容易的被移植到c++中;