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

c++ struct

作者:野牛程序员:2023-08-11 17:06:39 C++阅读 2771

在C++中,struct是一种用于定义自定义数据类型的关键字。它允许你创建一个包含多个不同类型的成员变量的数据结构。与C语言中的struct类似,C++的struct也可以包含成员变量和成员函数,但默认情况下,其成员的访问权限是public

以下是一个使用C++的struct定义和使用自定义数据类型的示例:

#include <iostream>

// 定义一个struct
struct Person {
    std::string name;
    int age;

    // 成员函数
    void introduce() {
        std::cout << "我叫 " << name << ",今年 " << age << " 岁。" << std::endl;
    }
};

int main() {
    // 创建struct对象
    Person person1;
    person1.name = "Alice";
    person1.age = 25;

    // 调用成员函数
    person1.introduce();

    // 创建并初始化struct对象
    Person person2 = {"Bob", 30};
    person2.introduce();

    return 0;
}

在这个示例中,定义了一个名为Personstruct,它包含了一个name字符串和一个age整数成员。还在Person中定义了一个成员函数introduce(),用于在控制台输出个人信息。

main()函数中,创建了两个Person对象,分别为person1person2,并为它们的成员变量赋值。然后,通过调用成员函数introduce()来展示这些对象的信息。

需要注意的是,默认情况下,struct中的成员变量是public访问权限的,这意味着可以直接访问和修改它们。如果希望限制成员变量的访问权限,可以使用class关键字代替struct,并使用privateprotected等访问修饰符来定义成员的访问权限。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击