class类类型和struct结构体类型异同点?_10.6 C++类与结构体类型

点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事

cb5e0764ba898c8d838e54282d819a5b.png

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

C++类与结构体类型

C++与C语言不同,在C语言的基础上增加了class类型后,仍保留了结构体类型struct,而且把它的功能也扩展了,允许用struct来定义一个类型,可以将前面用关键字class声明的类类型改为用关键字struct:

struct Student //用struct来声明一个类类型
{private: //声明以下为私有的 int number; //学号 char name[10];//姓名 char sex; //性别 public: //声明以下为共有的 void print_info() //打印 {cout<endl;cout<endl;cout<endl;
    };
}
Student stu1,stu2;//定义了Student类对象

C++不是简单地继承C语言的结构体,而是使它也具有类的特点, 以便于用于面向对象程序设计,使结构体类型也具有封装的特征。 在C++中用struct声明的结构体类型实际上也就是类,如果对其成员不作private或public的声明,系统将其默认为public;如果想分别指定私有成员和公用成员,则应用private或 public作显式声明。 而用class定义的类,如果不作private或public声明,系统将其成员默认为private,在需要时也可以自己用显式声明改变。  如果希望成员是公用的,使用struct比较方便;如果希望部分成员是私有的,宜用class,建议读者尽量使用class来建立类,更符合C++风格。 以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ a962a6741c0991f052360376ea5e2e5a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值