c++//对象数组对象指针

#include <iostream>
using namespace std;
class Date
{
public:
	Date(int, int, int);
	Date(int, int);
	Date(int);
	Date();
	void display();
private:
	int month;
	int day;
	int year;
};
Date::Date(int m, int d, int y) : month(m), day(d), year(y)
{}
Date::Date(int m, int d) : month(m), day(d)
{
	year = 2005;
}
Date::Date(int m) : month(m)
{
	day = 1; year = 2005;
}
Date::Date()
{
	month = 1; day = 1; year = 2005;
}
void Date::display()
{
	cout << month << "/" << day << "/" << year << endl;
}
int main()
{
	Date d1(10, 13, 2005);
	Date d2(12, 30);
	Date d3(10);
	Date d4;
	d1.display();      //打印10/13/2005
	d2.display();      //打印12/30/2005
	d3.display();      //打印10/1/2005
	d4.display();      //打印1/1/2005             构造函数的重载
	return 0;
}
#include <iostream>
using namespace std;
class stu
{
public:
	stu(int x, int y) :no(x), score(y) {}
	void pr_();
private:
	int  no, score;
};
void stu::pr_()
{
	cout << no << "  " << score << endl;
}
int main()
{
	stu member[5] = { {20183898,100} ,{20183899,50} ,{20183888,20} ,{20183870,10}, {20183872,30} };
	stu* p = member;
	for (int i = 0; i < 5; i++,i++)
	{
		p->pr_();
		p = p + 2;
	}
}
#include <iostream>
using namespace std;
class stu
{
public:
	stu(int x, int y) :no(x), score(y) {}
	void max(stu* p);
private:
	int  no, score;
};
void stu::max(stu* p)
{
	int max = p[0].score;
	int j=0;
	for (int i = 0; i < 5; i++)
	{
		if (p[i].score > max)
		{
			max = p[i].score;
			j = i;
		}
	}
	cout << p[j].no << " " << max << endl;
}
int main()
{
	stu member[5] = { stu(20183888,55) ,stu(20183899,50) ,stu(20183898,100) ,stu(20183870,10), stu(20183872,30) };
	member[2].max(member);
}
发布了38 篇原创文章 · 获赞 2 · 访问量 1194

猜你喜欢

转载自blog.csdn.net/weixin_44811068/article/details/103180157