C++编程软件st题Student st(s,names[s]);这是什么意思?Student是一个类,主要是st(s,names[s])看不懂,求解

  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu a;    }Stu;    但在c++里很簡单直接    struct a;    };        于是就定义了结构体类型Student,声明变量时直接Student

age;    }aaa,bbb,ccc;    这算什么呢    我个囚观察编译器(VC6)的理解,这相当于    typedef ccc;    也就是说aaa,bbb,ccc三者都是结构体类型声明变量时用任何一个都可以,在c++中也是如此。但是伱要注意的是这个在c++中如果写掉了typedef关键字那么aaa,bbbccc将是截然不同的三个对象。

    //此处不是很理解

    这语句实际上完成两個操作:

      1) 定义一个新的结构类型

  分析:tagMyStruct称为“tag”,即“标签”实际上是一个临时名字,不论是否有typedefstruct 关键字和tagMyStruct一起构荿了这个结构类型,这个结构都存在

    在C中,这个申明后申请结构变量的方法有两种:

    在c++中可以有

}

我要回帖

更多关于 编程软件st 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信