C++中class和struct的区别

来源:互联网 发布:大数据 融资租赁 编辑:程序博客网 时间:2024/06/06 01:47

在VC++中,对于类的定义,class和struct有一定的区别

通常来讲:

1.默认的继承权限区别:这里的默认指的是不做特殊说明的情况下,即直接用class和struct来定义一个类,此时,对于class,按照private来继承,对于struct,按照public继承

2.成员默认访问权限:跟1差不多,class是private权限,struct是public

基本除了以上两点,class和struck没什么区别,就是一个东西

最新发现一个第三点区别

3.struct的类型名同时可以作为变量名,显然class是不可以的,也可以理解,因为class各类型变量定义时直接是类名,而struct的是struct+结构体名来定义变量的。

例如:

#include<iostream>using namespace std;struct hassan{int a;int b;};int main(){    struct hassan hassan;    hassan.a=99;    hassan.b=100;    cout<<hassan.b<<hassan.a;    return 0;}

最近写代码还遇到一个问题,就是用struct定义的时候,

出现了如图的error,原因是:在这一行代码中,定义了int的Buff重名变量,

重新用Buff buff=0;依旧会报错。


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老梁讲故事洛桑的真正死因 小品洛桑学艺全集 老老梁故事洛桑之死 瑞士洛桑旅游 洛桑理工学院 洛桑酒店管理学院 洛森堡 洛水河图作品 洛汀新 洛汀新说明书 洛汀新络活喜 洛汀新盐酸贝那普利片 洛汗m 洛河图 洛河镇 洛河镇旅游 洛洛克 洛酸梭菌肠球菌三联活菌片 雷神2洛基怎么活了 黄道益活洛油 活洛康膜多少元一盒 洛活喜 络活喜价格 络活喜 价格 络活喜厂家 国产络活喜 络活喜片 络活喜效果 络活喜图片 络活喜产地 络活喜过量 络活喜药 络活喜规格 络活喜 规格 络活喜多少钱一盒 络活喜一盒多少钱 络活喜哪里有卖 络活喜与硝苯地平 络活喜降压药价格 络活喜 替米沙坦 络活喜通用名