了解三种不同的对象传递方式
直接传值传递:这种方法相当于将原来的变量复制了一份,然后直接传递给要传递的位置
地址传递:通过传递要传送的内容所在的地址来达到传递的效果,这种方式相对于直接传值来说是可以改变地址里面值,在复杂的编程中更加有效率。
引用传递参数:通过给所要传送的值赋名,从而传递参数名的一种方法,但是在改变参数名的时候,参数本身的内容无法改变
最后实验
#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();
}