相同点
在C++中,class
和struct
是两种用于定义用户自定义数据类型(UDT)的关键字
不同点
1.类型
class:引用类型
struct:值类型
2.默认访问权限
class:private
class MyClass {
int x; // 默认是private
};
struct:public——(一般不显式指定访问权限时)
struct MyStruct {
int x; // 默认是public
};
3.用法和语法
class
: class
可以包含成员函数、成员变量、类对象等。它可以使用继承、多态等特性。
class MyClass {
public:
int x; // 公共成员变量
void myFunction() {
// 公共成员函数
}
};
struct
: struct
可以包含成员函数、成员变量等。
struct MyStruct {
int x; // 公共成员变量
void myFunction() {
// 公共成员函数
}
};
4.应用
class:面向对象程序编程
struct:广泛用于数据结构