首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C++类和结构体 | 类与结构体类型

C++类和结构体 | 类与结构体类型

原创
作者头像
小林C语言
修改2021-01-15 10:51:56
修改2021-01-15 10:51:56
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

C++类与结构体类型

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

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

C++不是简单地继承C语言的结构体,而是使它也具有类的特点, 以便于用于面向对象程序设计,使结构体类型也具有封装的特征。

在C++中用struct声明的结构体类型实际上也就是类,如果对其成员不作private或public的声明,系统将其默认为public;如果想分别指定私有成员和公用成员,则应用private或 public作显式声明。

而用class定义的类,如果不作private或public声明,系统将其成员默认为private,在需要时也可以自己用显式声明改变。

 如果希望成员是公用的,使用struct比较方便;如果希望部分成员是私有的,宜用class,建议读者尽量使用class来建立类,更符合C++风格。

C++类和结构体 | 类与结构体类型

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档