C/C++ struct 与 class
c中没有oop的class概念,所以struct纯属一种不封装操作(行为特性)的数据结构。
这里只对C++的struct与class的不同点做细说:
1、默认继承权限、默认访问权限不一样。如果不明确指定,来自class的按private处理,来自struct的按照public处理;
2、作为语言的两个关键字,“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数;
3、class在赋值运算符右边出现需要有定义的拷贝构造函数,而struct是默认的位拷贝。
浙公网安备 33010602011771号