درس برنامه سازي کامپيوتر

12
ه م ا رن ب درس ر ب و ي پ م کا ي سار لاس ک ها ه م ا رن ب ان ن در ر ي سارC ++

Upload: durin

Post on 05-Jan-2016

45 views

Category:

Documents


3 download

DESCRIPTION

درس برنامه ‌ سازي کامپيوتر. کلاس ‌ ها در زبان برنامه ‌ سازي C ++. تعريف. در جامعه، افراد ي که موقعيت و مسؤليت خود را مي ‌ دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه ‌ اي از امکانات و تواناييهاي مجاز برخوردار است - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: درس برنامه  سازي کامپيوتر

سازي کامپيوتر درس برنامه

ها کالس++Cسازي در زبان برنامه

Page 2: درس برنامه  سازي کامپيوتر

تعريف

در جامعه، افرادي که موقعيت و مسؤليت خود •دانند از راحتي و امنيت بيشتري را مي

برخوردارنداي از هر کالس از جامعه، مجموعه•

امکانات و تواناييهاي مجاز برخوردار استها ++ امکان ايجاد انواعي از دادهCدر •

توان بکمک آنها هر نوع وجود دارد که ميموضوعي را نمايش داد

Page 3: درس برنامه  سازي کامپيوتر

چه ابزاري ممکن است بدست آيد

• Box Box1;• Box Box2;• if(Box1 > Box2) // Fill the larger

box• Box1.Fill();• else• Box2.Fill();

Page 4: درس برنامه  سازي کامپيوتر

کند کالس، همچون ساختار، يک نوع جديد براي بيان متغيرها فراهم مي•

( Object Oriented Programming - OOPSسازي شيءگرا ) برنامه•سازي است که در آن براي انواع جديد دادها متغيرهايي با روش برنامه

شوند ساختار کالس تعريف مي

( ناميده instantiationمعرفي يک متغير جديد از کالس ”نمونه“ )•شود مي

گوييم ( ميobjectها شيء ) به نمونه•

• The idea of an object containing the data implicit in its definition, together with the functions that operate on that data, is referred to as encapsulation

Page 5: درس برنامه  سازي کامپيوتر

Public, private (default), protected

نحوة دسترسي به اعضاي کالس را مشخص •کند مي

نحوة دسترسي به اعضاي کالس•• Box2.height = 18.0;

گرها استفاده از اشاره•• Box* pBox = &aBox• (*pBox).length = 10;• pBox->length = 10;

Page 6: درس برنامه  سازي کامپيوتر

افزودن عضو تابع به کالس

توان تابع را در کالس افزود مي•لزومي ندارد کل تابع را در کالس بياوريم، اما الزم است نمونة •

تابع )تعريف قالب تابع( را در کالس بياوريم• class Box // Class definition at global scope• {• public:• double length; // Length of a box in inches• double breadth; // Breadth of a box in inches• double height; // Height of a box in inches• double Volume(void); // Member function prototype• };

Page 7: درس برنامه  سازي کامپيوتر

در تعريف تابع خارج از کالس از عالمت :: •جهت مشخص نمودن اينکه تابع تعريف شده

کنيم متعلق به کدام کالس است استفاده مي• // Function to calculate the volume of a box• double Box::Volume(void)• {• return length * breadth * height;• }

Page 8: درس برنامه  سازي کامپيوتر

class)سازندة کالس constructor)

تابع خاصي است که هنگام معرفي شيء جديد صدا زده ميشود. بکمک آن •توان مقادير اوليه را به شيء داد و محدودة تغييرات اعضا را کنترل نمود مي

• class Box { // Class definition at global scope• public:• double length; // Length of a box in inches• double breadth; // Breadth of a box in inches• double height; // Height of a box in inches• // Constructor definition• Box(double lv, double bv, double hv) {• cout << endl << "Constructor called.";• length = lv; // Set values of• breadth = bv; // data members• height = hv; }

Page 9: درس برنامه  سازي کامپيوتر

• / Function to calculate the volume of a box• double Volume()• {• return length * breadth * height;• }• };

Page 10: درس برنامه  سازي کامپيوتر

• class Box // Class definition at global scope• {• public:• double length; // Length of a box in inches• double breadth; // Breadth of a box in inches• double height; // Height of a box in inches• // Constructor definition• Box(double lv=1.0, double bv=1.0, double hv=1.0)• {• cout << endl << "Constructor called.";• length = lv; // Set values of• breadth = bv; // data members• height = hv;• }

Page 11: درس برنامه  سازي کامپيوتر

• // Function to calculate the volume of a box• double Volume()• {• return length * breadth * height;• }• };

Page 12: درس برنامه  سازي کامپيوتر

• // Constructor definition using an initialization list

• Box(double lv=1.0, double bv=1.0, double hv=1.0): length(lv), breadth(bv), height(hv)

• {• cout << endl << "Constructor called.";• }