PDA

View Full Version : شی یک کلاس



suraty
شنبه 21 آبان 1390, 12:07 عصر
سلام
به نظر شما این جملات صحیح است؟
نام شی می تواند همنام با تابع کلاس، نام کلاس، متغیر اختصاصی یا عمومی کلاس و یا همنام با پارامتر تابع باشد.
شی یک کلاس می تواند اشاره گر باشد، اما refrence نمی تواند باشد.
در حالی که برنامه زیر بدون خطا جواب میداد.



#include"iostream.h"

#include"conio.h"

class class1{

int x;

public:

void f(){

cout<<"hello";

}

};

int main(){

class1 ob1;

class1 &ob2=ob1;

ob2.f();

return 0;

}

developing
شنبه 21 آبان 1390, 14:02 عصر
با سلام

بازم تو صورتي؟

من باب مزاح بود. ولي نام هاي داخل كلاس مي توانند همنام با كلاس باشند چرا كه براي دسترسي به آنها ابتدا نام كلاس آورده مي شودو بعد يك نقطه يا فلش و ... مي آيد بعد از آن نام متغير يا تابع كه با ديگر نامها متفاوت خواهد بود.

مرجع ( همون reference كه شما مي گيد) مي تواند از هر نوع باشد يعني مي توان آدرس هر نوعي را به دست آورد حتي كلاس اگر اينطور نبود كه اشاره گر معنا پيدا نمي كرد. اوني هم كه شما بهش مي گيد شي به قول يكي از بچه ها ما بهش مي گيم مرجع نه شي. چرا كه قبل از نامش علامت اند& گذاشته شده و مرجع مي تونه انواع تعريف شده ي برنامه نويس هم باشه.