派生类如何访问多个基类对象(以数组创建而成)的对应数据成员?

请问有途径可以将创建的基类的数组在派生类可以访问基类对象的数据成员?

比如一下的代码:

#include<iostream>
using namespace std;

class student{
public:
    int n;
};

class shetuanguanli:public student
{
 public:
    int compare(student &s[4]);
};


shetuanguanli::compare(student &s[4])
{
    for(int i=1;i<=3;i++)
    if(s[i].n>s[i+1].n)
        cout<<s[i].n;
}

int main()
{
    student s[4];
    for(int i;i<=3;i++)
        cin>>s[i].n;
    shetuanguanli ss;
    ss.compare(s[4]);
}

目的是想实现派生类可以访问多个基类对象(以数组的形式一起创建出来的基类对象)的对应数据成员,现在出现的问题就是在主函数创建的基类对象,在将其传入派生类的成员函数中进行访问是是无法识别的 我该怎么办呢😭😭😭

有一些错误,已经修改好了,代码如下,如有帮助,请采纳一下,谢谢。

#include<iostream>
using namespace std;

class student{
public:
	int n;
};

class shetuanguanli:public student
{
public:
	int compare(student s[],int size);
};


int shetuanguanli::compare(student s[],int size)
{
	for(int i=1;i<=size-1;i++)
		if(s[i].n>s[i+1].n)
			cout<<s[i].n;
	return 0;
}

int main()
{
	student s[4];
	for(int i = 0;i<=3;i++)
		cin>>s[i].n;
	shetuanguanli ss;
	ss.compare(s,4);
}

求求帮忙解决一下,孩子的C++的大作业出现了这样一个大bug内容,但又不清楚如何解决😭😭真的真的真的非常感谢!

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632