大连全瓷种植牙齿制作中心 发表于 2024-11-5 18:05:56

Struct与Class界说变量的区别

一、两者之间的差异:
         在C++中使用struct和class都可以界说变量。两者的主要区别是默认的成员访问权限和默认的继承方式。
         1、使用struct界说的变量,默认环境下,所有成员都是公开的(public),可以直接访问。而使用class界说的变量,默认环境下,所有成员都是私有的(private),必须通过成员函数或友元函数来访问。
         2、使用class界说的变量还可以使用访问修饰符(public、protected、private)控制成员的访问权限,更加严格地限定成员的访问范围。而struct没有这个功能。
         在实际使用中,假如只是界说简单的数据结构,一样平常可以使用struct;假如需要界说复杂的类,大概需要使用class来实现封装和信息隐藏。
总结来说,struct和class在语法上没有太大区别,主要是在默认的成员访问权限上有所差别。
二、示例阐明:
示例一:struct 界说变量
struct A
{
    int x; // 默认为public
    void print()
    {
      std::cout << "Value of x: " << x << std::endl;
    }
};

int main()
{
    A obj;
    obj.x = 5; // 直接访问公开的成员变量x
    obj.print(); // 调用公开的成员函数print
   
    return 0;
} 注意事项: struct可以看成c

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Struct与Class界说变量的区别