zoukankan      html  css  js  c++  java
  • 类和结构体类型的异同

        C++增加了class类型后,仍然保留了结构体类型(struct),而且把他的功能也扩展了。C++允许用struct来声明一个类。可以将用关键字class声明的类类型改为用关键字struct:

    struct student              //用关键字struct来声明一个类类型

    {                                   //声明以下部分为私有的

    private:                       //以下三行为数据称成员

    int num;        

    char name[20];

    char sex;

    public:                          //声明以下部分为公有的

    void display()            //成员函数

    {

    cout<<"num:"<<num<<endl;

    cout<<"name:"<<name<<endl;

    cout<<"sex:"<<sec<<endl;

    }

    ;

    student stud1,stud2;              //定义了两个student类的对象

    两者区别

    用struct声明的类,如果对其成员不作private或public的声明,系统将其默认定为public(共有的)。

    如果想分别指定私有成员和公有成员,则应用private或public做显式声明。而用class定义的类,如果不作private或public声明,系统将默认定成员为private,在需要时也可以自己用显式声明改变。






  • 相关阅读:
    软件工程之项目管理核心框架
    JPA @Column
    centos 安装 nodejs vue 工具链.
    c语言 打印二进制数
    Python import 导入指定目录的某块
    最近的一点思考,关于高手/大师/学霸
    同步与非同步,阻塞与非阻塞。
    Spring MVC 配置
    Java Web框架的基本组件
    add函数
  • 原文地址:https://www.cnblogs.com/chmusk/p/11078968.html
Copyright © 2011-2022 走看看