زیاد با وقتی که خارج از کلاس باشی فرقی نداره
یک مثال ساده شامل چیزایی که گفتی :
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class A
{
public:
virtual void set()
{
service s={1,2,"smabda","smaghsad","smoveHour"};
srv.push_back(s);
//ya
service s2;
s2.sandaliKhali=5;
s2.sID=13;
s2.sMabda="smabda";
//va ...
srv.push_back(s2);
}
void print()
{
for(const service& s:srv)
{
cout<<s.sID<<" "<<s.sandaliKhali<<"\n";
}
}
bool check(int index)
{
if(srv[index].sID<100)
return false;
else
return true;
}
protected:
struct service{
int sandaliKhali, sID;
string sMabda, sMaghsad;
string sMoveHourMinute;
};
vector<struct service> srv;
};
class B: public A
{
public:
void set()
{
A::set();//seda zadan set dakhel A
service s3;
s3.sID=34;
//va ..
srv.push_back(s3);
}
};
int main()
{
A a;
a.set();
a.print();
cout<<a.check(1)<<"\n";
cout<<"___________\n";
B b;
b.set();
b.print();
}