编辑程序的时候遇到的一些c++上的知识。记录一下。
问题1:
typedef struct //结构体定义,126行-134行,four_corners_t是一个变量
{
Point2f left_top;
Point2f left_bottom; //point2f代表2维,需要X,Y轴来确定
Point2f right_top;
Point2f right_bottom;
}four_corners_t;
four_corners_t corners;
结构体定义四个变量left_top、left_bottom、right_top、right_bottom。
在C中定义一个结构体类型要用typedef:
typedef struct Student
{
int a;
}Stu;
于是在声明变量的时候就可以了:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。另外这里也可以不写Student(于是也不能struct Student stu1;了)
typedef struct
{
int a;
}Stu;
c++里实现,直接
struct Student
{
int a;
};
于是就定义了结构体类型Student,声明变量时直接Student stu2。或者如下:
struct Student
{
int a;
}stu1;//stu1是一个变量
typedef struct Student2
{
int a;
}stu2;//stu2是一个结构体类型
问题2: