C++里的结构体和C语言的结构体并无差别,而C++里的类是比结构体高级一些。
下面记录一下C++中结构体的一般形式:
struct 结构体类型名 struct 结构体类型名 变量名;
{ 成员类型1 成员名1; struct{
成员类型2 成员名2; 成员类型1 成员名1;
.......... 成员类型2 成员名2;
}变量名1,变量名2,......变量名n; ........
(这是第一种形式) }变量名1,变量名2,......变量名n;
( 这是第二种形式)
对结构体变量的成员引用:结构体变量名.成员名
指向结构体的指针变量引用格式:指针变量名->成员名;
初始化的方法
#include<iostream>
using namespace std;
struct date
{
int day;
int month;
}p1 = { 1,2 }, p2 = { 3,4 };(这里是初始化)
int main()
{
cout << p1.month;(这里输出p1的month)
return 0;
}
也可以这样:
#include<iostream>
using namespace std;
struct date
{
int day;
int month;
};
int main()
{
struct date p1 = { 1,2 }, p2 = { 3,4 };
cout << p1.month;
return 0;
}