c++上机实验4.1

了解三种不同的对象传递方式

直接传值传递:这种方法相当于将原来的变量复制了一份,然后直接传递给要传递的位置
在这里插入图片描述

地址传递:通过传递要传送的内容所在的地址来达到传递的效果,这种方式相对于直接传值来说是可以改变地址里面值,在复杂的编程中更加有效率。
在这里插入图片描述

引用传递参数:通过给所要传送的值赋名,从而传递参数名的一种方法,但是在改变参数名的时候,参数本身的内容无法改变在这里插入图片描述
最后实验

#include<iostream>
using namespace std;
class student
{
	static float m_classmoney;
public:
	void initstudent(char nametemp[])
	{
		for (int count = 0; count < 10; count++)
		{
			name[count] = nametemp[count];
		}
	}
	void expendmoney(float moneytemp)
	{
		money = moneytemp;
		m_classmoney -= money;
	}
	void showmoney()
	{
		cout << "班费还剩余:" << m_classmoney << endl;
	}
private:
	char name[10];
	float money;
};
float student::m_classmoney = 1000;
void main()
{	
	char one[10] = { 'A' };
	char two[10] = { 'B' };
	char three[10] = { 'C' };
	student A;
	student B;
	student C;
	A.initstudent(one);
	A.expendmoney(50);
	A.showmoney();
	B.initstudent(two);
	B.expendmoney(98.5);
	B.showmoney();
	C.initstudent(three);
	C.expendmoney(500.53);
	C.showmoney();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值