Struct与Class界说变量的区别

打印 上一主题 下一主题

主题 982|帖子 982|积分 2961

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表