suraty
پنج شنبه 19 آبان 1390, 23:56 عصر
سلام
میشه دستورات تابع friend را در خود کلاس نوشت؟
من کد زیر رو نوشتم و بدون خطا جواب داد، اما نباید این طوری می شد، یعنی یه مقدار غیر منطقی شده، چون تابعی friend کلاس می شود که در خارج از تابع باشد و بخواهد از توابع و داده های کلاس استفاده کند.
#include"iostream.h"
#include"conio.h"
class class1{
int x;
public:
friend void f(class1 ob1){
ob1.x=200;
cout<<ob1.x;
}
};
int main(){
class1 ob;
f(ob);
return 0;
}
میشه دستورات تابع friend را در خود کلاس نوشت؟
من کد زیر رو نوشتم و بدون خطا جواب داد، اما نباید این طوری می شد، یعنی یه مقدار غیر منطقی شده، چون تابعی friend کلاس می شود که در خارج از تابع باشد و بخواهد از توابع و داده های کلاس استفاده کند.
#include"iostream.h"
#include"conio.h"
class class1{
int x;
public:
friend void f(class1 ob1){
ob1.x=200;
cout<<ob1.x;
}
};
int main(){
class1 ob;
f(ob);
return 0;
}