c++ struct解释

在C++中,struct是一种自定义的数据类型,用于存储多个不同类型的数据成员。它类似于类(class),但有一些区别。在struct中,数据成员默认是公有的(public),而在class中,默认是私有的(private)。

struct可以通过关键字struct来定义,并且可以有自己的成员函数。它可以包含成员变量、成员函数等。

下面是一个简单的struct的示例:

struct Person {
    std::string name;
    int age;
    float height;
};

int main() {
    Person p1;
    p1.name = "Alice";
    p1.age = 20;
    p1.height = 1.65;
    
    std::cout << "Name: " << p1.name << std::endl;
    std::cout << "Age: " << p1.age << std::endl;
    std::cout << "Height: " << p1.height << std::endl;
    
    return 0;
}

在上面的示例中,我们定义了一个名为Person的struct,它有三个成员变量:name、age和height。然后在main函数中,我们创建了一个Person对象p1,并给其成员变量赋值。最后,通过cout打印出了p1的成员变量的值。

需要注意的是,struct和class的区别仅在于默认的访问权限,默认下struct中的成员是公有的,而class中的成员是私有的。除此之外,它们的使用方法几乎相同。

相关推荐

  1. OpenCV解释

    2024-03-24 16:50:01       57 阅读
  2. 架构:服务名词解释

    2024-03-24 16:50:01       60 阅读
  3. 解释器模式(Interpreter)

    2024-03-24 16:50:01       58 阅读
  4. istio envoyfilter yaml 解释

    2024-03-24 16:50:01       54 阅读
  5. 计算机网络名词解释

    2024-03-24 16:50:01       53 阅读
  6. 解释 RESTful API

    2024-03-24 16:50:01       54 阅读
  7. 解释LoRA参数

    2024-03-24 16:50:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 16:50:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 16:50:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 16:50:01       87 阅读
  4. Python语言-面向对象

    2024-03-24 16:50:01       96 阅读

热门阅读

  1. 高精度算法

    2024-03-24 16:50:01       44 阅读
  2. 蓝桥杯2019年第十届省赛真题-不同的子串

    2024-03-24 16:50:01       55 阅读
  3. MySQL查询

    2024-03-24 16:50:01       40 阅读
  4. AI 工具能检测到医生未发现的癌症征兆

    2024-03-24 16:50:01       42 阅读
  5. 蓝桥杯基础数论(Python组)

    2024-03-24 16:50:01       40 阅读
  6. python 运算符

    2024-03-24 16:50:01       45 阅读
  7. C语言归并排序的实现

    2024-03-24 16:50:01       42 阅读
  8. web安全之:三种常见的Web安全威胁

    2024-03-24 16:50:01       45 阅读