当前位置:首页 C++ > 正文

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;
}

代码说明:

  1. 结构体定义:定义了一个名为 Point 的结构体,包含两个数据成员 xy,以及两个成员函数 distance()print()

    • distance() 计算点到原点的距离。

    • print() 打印点的坐标。

  2. 主函数

    • 创建 Point 对象 p1,并设置其数据成员的值。

    • 调用成员函数以输出点的信息和计算距离。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击