c++结构体里面可以有函数吗
作者:野牛程序员:2024-11-01 21:50:08 C++阅读 2549
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

