《Effective C++》说将c++视为一个联邦。C、Object-Oriented C++、Template C++、STL,那么讨论C++中的struct的使用,可以说就是c中struct的使用。
struct point
{
int x;
int y;
};
struct 声明定义了一种数据类型。struct是把相关的数据而又类型不同的数据组织在一起。
我们在c语言代码中经常看到下面这种写法:
typedef struct point
{
int x;
int y;
} POINT;
这样就可以这么写: POINT p;
不然就只能这么写:struct point p;
而在C++中,有了下面的声明:
struct point
{
int x;
int y;
};
就可以直接这么写 point p;