PDA

View Full Version : آرایه پویا و تابع دوست



suraty
پنج شنبه 28 مهر 1390, 22:06 عصر
سلام
این برنامه با استفاده از تابع دوست آرایه پویای کلاسی را مرتب می کند. اما متغیر p را با اینکه به صورت عمومی تعریف کرده ام نمیشناسد. خواهشمندم اگر می توانید کمکم کنید.
ممنون می شوم.

#include"iostream.h"
#include"conio.h"
class class1{
public:
int *p;
class1(){
p=new int[10];
for(int i=0;i<10;i++)
*(p+i)=0;
}
void input(){
for(int i=0;i<10;i++)
cin>>*(p+i);
}
void print(){
for(int i=0;i<10;i++)
cout<<*(p+i)<<" ";
}
friend void fun(class1 ob);
};
void fun(class1 ob){
int i,j,t;
for(i=0;i<10;i++)
for(j=0;j<10;j++){
if(ob.*(p+j)>ob.*(p+j+1)){
t=ob.*(p+j);
ob.*(p+j)=*(ob.p+j+1);
ob.*(p+j+1)=t; }
} }
int main(){
class1 ob1;
ob1.input();
fun(ob1);
ob1.print();
return 0;
}