HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(二)

本文探讨了C++中typedef在结构体定义中的使用,以及与C语言中的差异。通过示例展示了如何直接使用struct定义类型以及如何为结构体创建别名。同时,解释了在C++中如何直接声明结构体变量以及如何在同一定义中声明和初始化结构体变量。
摘要由CSDN通过智能技术生成

编辑程序的时候遇到的一些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:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值