C++基础(十一)-C++结构体

1.C++ 结构体(struct)

  • C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
  • struct 关键字:用于定义结构体,它告诉编译器后面要定义的是一个自定义类型。
  • 成员变量:成员变量是结构体中定义的数据项,它们可以是任何基本类型或其他自定义类型。在 struct 中,这些成员默认是 public,可以直接访问。
  • 成员函数:结构体中也可以包含成员函数,这使得结构体在功能上类似于类。成员函数可以操作结构体的成员变量,提供对数据的封装和操作。
  • 访问权限:与 class 类似,你可以在 struct 中使用 public、private 和 protected 来定义成员的访问权限。在 struct 中,默认所有成员都是 public,而 class 中默认是 private。

2.举例:调用函数打印,分传递结构体和指针两种

#include <iostream> 
using namespace std; 
//  定义:书的结构体
struct Books
{
  int page;
  string name;
};
void printBookInfo1(struct Books bk1);
void printBookInfo2(Books *bk2);
int main(){  
    Books book;
    book.page =100;
    book.name = "100页的故事";
    // 通过c++结构体-打印
    printBookInfo1(book);
    // 通过c++ 指针
    printBookInfo2(&book);
    return 0;
};
void printBookInfo1(struct Books bk1){
    cout <<"1获取书的页数:"<< bk1.page << endl;
    cout <<"1获取书的名称:"<< bk1.name << endl;
};
void printBookInfo2(Books *bk2){
    cout <<"2获取书的页数:"<< bk2->page << endl;
    cout <<"2获取书的名称:"<< bk2->name << endl;
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容