自定义数据类型的实现方法
在编程中,自定义数据类型是扩展语言功能、封装复杂逻辑的重要手段。通过结构体、类或类型别名等方式,可以创建符合特定业务需求的数据结构。以下介绍几种主流语言的实现方法。
使用结构体(C/C++/Go)
结构体是C系语言中定义复合数据类型的基础方式。通过组合基本类型或其他结构体,可以构建复杂的数据结构。以下展示C++的实现示例:
struct Point {
double x;
double y;
// 成员函数
double distanceToOrigin() {
return sqrt(x*x + y*y);
}
};
// 使用示例
Point p1 = {3.0, 4.0};
cout << p1.distanceToOrigin(); // 输出5
Go语言的结构体支持嵌入和标签特性:
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Address struct {
City string
}
}
类与对象(Python/Java)
面向对象语言通过类机制实现更复杂的数据抽象。Python使用class关键字创建包含属性和方法的自定义类型:
class Vector3D:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def magnitude(self):
return (self.x**2 + self.y**2 + self.z**2)**0.5
def __add__(self, other):
return Vector3D(self.x + other.x, self.y + other.y, self.z + other.z)
# 使用示例
v1 = Vector3D(1, 2, 3)
v2 = Vector3D(4, 5
11

被折叠的 条评论
为什么被折叠?



