c++结构体里面可以有函数吗
作者:野牛程序员:2024-11-01 21:50:08 C++阅读 2288
c++结构体里面可以有函数吗
在 C++ 中,结构体(struct
)不仅可以包含数据成员,还可以包含成员函数。这使得结构体在某些情况下能够实现面向对象编程的特性。
#include <iostream> #include <math.h> using namespace std; // 定义结构体 struct Point { int x; // 数据成员 int y; // 数据成员 // 成员函数:计算距离 double distance() { return sqrt(x * x + y * y); } // 成员函数:打印坐标 void print() { cout << "Point(" << x << ", " << y << ")" << endl; } }; int main() { Point p1; // 创建结构体对象 p1.x = 3; // 设置数据成员 p1.y = 4; // 调用成员函数 p1.print(); cout << "Distance from origin: " << p1.distance() << endl; return 0; }
代码说明:
结构体定义:定义了一个名为
Point
的结构体,包含两个数据成员x
和y
,以及两个成员函数distance()
和print()
。distance()
计算点到原点的距离。print()
打印点的坐标。主函数:
创建
Point
对象p1
,并设置其数据成员的值。调用成员函数以输出点的信息和计算距离。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892