class Edge public pclPointXYZ p1; pclPointXYZ p2; float weight;;struct Edge int src tgt; float weight;;这两个什么区别
这两个代码片段都定义了一个边的数据结构,但是使用了不同的语法。
第一个代码片段使用的是C++的类定义,定义了一个名为Edge的类。类中包含了两个成员变量p1和p2,分别表示边的两个顶点,以及一个weight成员变量表示边的权重。
第二个代码片段使用的是C的结构体定义,定义了一个名为Edge的结构体。结构体中包含了两个成员变量src和tgt,分别表示边的起始顶点和目标顶点,以及一个weight成员变量表示边的权重。
两者的区别在于语法和使用方式上。类可以定义成员函数和构造函数,可以进行封装和继承,更适合用于面向对象的编程。而结构体只能定义成员变量,不能定义成员函数,适合用于简单的数据存储和传递。
原文地址: https://www.cveoy.top/t/topic/i4ge 著作权归作者所有。请勿转载和采集!