栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

静态成员定义和对象传递

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

静态成员定义和对象传递

#include
using namespace std;
class tstudent {
	static float m_classmoney;
public:
	tstudent(float n)
	{
		symoney = n;
	}
	void initstudent(char name[])
	{
		name[0] = 'A';
		name[1] = 'B';
		name[2] = 'C';
	}
	void expendmoney(float money)
	{
		symoney = sum-money;
	}
	float smoney()
	{
		return symoney;
	}
	void showmoney(tstudent ob)
	{
		ob.expendmoney(ob.smoney());
		
		cout << "班费还剩余:" << ob.smoney() << endl;
	}
private:
	float symoney;

};
float tstudent::sum = 1000;
int main()
{
	tstudent A(50);
	A.showmoney(A);
	A.smoney();
	tstudent B(98.5);
	A.showmoney(B);
	B.smoney();
	tstudent C(500.53);
	A.showmoney(C);
	C.smoney();
	return 0;
}

本次上机实验是对c++类与对象的进一步认识,使用了定义静态成员和对象传递。对象传递有三种方法,分别是使用对象作为函数参数、使用对象指针作为函数参数和使用对象引用作为函数参数,这次上机使用了第一种方法。我在进行定义静态成员的时候,出现了显示静态函数成员没有被定义的错误提示,是由于一开始的理解错误把静态成员函数定义在了类的私有成员里,于是出现了定义与调用矛盾的现象。还有就是使用对象作为函数参数的方法,任何函数对对象的修改并不能影响函数本身,所以当需要对象改变的时候,可以用其余两种方法,以达到“实时”的效果。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/628775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号