C++ Primer Plus书之--C++引用与结构体

引用与结构

引用非常适合用于结构和类, 使用结构引用参数的方式与使用基本变量相同, 只需要声明结构参数时使用引用运算符&即可, 如果不希望函数修改传入的结构, 可以使用const

来看一个简单的demo

#include <iostream>
#include <string>
using namespace std;

// 声明一个结构体
struct st1
{
	string  name;
	int made;
	int attempts;
	float percent;
};

// 只是用来显示, 所以使用const引用
// 使用引用的原因是为了节省内存
void display(const st1 & ft);
// 没有使用const是为了在函数内部修改结构体的内容
void set_pc(st1 & ft);
// 返回一个结构体的引用
// 由于只需要修改第一个结构体的内容, 所以第二个结构体引用为const
st1 & accumulate(st1 & target, const st1 & source);

int main()
{
	// 创建几个结构体变量, 并初始化
	// 如果初始值比成员值少, 剩余的成员将被设置成0
	st1 one = {"one", 1, 11};
	st1 two = {"two", 2, 22};
	st1 three = {"three", 3, 33};
	st1 four = {"four", 4, 44};
	st1 five = {"five", 5, 55};
	st1 team = {"team", 0, 0};
	// 不进行初始化
	st1 dup;

	// 默认由于没有对percent进行初始化, 所以percent是0
	display(one);
	// 设置p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值