درس برنامه سازي کامپيوتر
DESCRIPTION
درس برنامه سازي کامپيوتر. کلاس ها در زبان برنامه سازي C ++. تعريف. در جامعه، افراد ي که موقعيت و مسؤليت خود را مي دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه اي از امکانات و تواناييهاي مجاز برخوردار است - PowerPoint PPT PresentationTRANSCRIPT
سازي کامپيوتر درس برنامه
ها کالس++Cسازي در زبان برنامه
تعريف
در جامعه، افرادي که موقعيت و مسؤليت خود •دانند از راحتي و امنيت بيشتري را مي
برخوردارنداي از هر کالس از جامعه، مجموعه•
امکانات و تواناييهاي مجاز برخوردار استها ++ امکان ايجاد انواعي از دادهCدر •
توان بکمک آنها هر نوع وجود دارد که ميموضوعي را نمايش داد
چه ابزاري ممکن است بدست آيد
• Box Box1;• Box Box2;• if(Box1 > Box2) // Fill the larger
box• Box1.Fill();• else• Box2.Fill();
کند کالس، همچون ساختار، يک نوع جديد براي بيان متغيرها فراهم مي•
( 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
Public, private (default), protected
نحوة دسترسي به اعضاي کالس را مشخص •کند مي
نحوة دسترسي به اعضاي کالس•• Box2.height = 18.0;
گرها استفاده از اشاره•• Box* pBox = &aBox• (*pBox).length = 10;• pBox->length = 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• double Volume(void); // Member function prototype• };
در تعريف تابع خارج از کالس از عالمت :: •جهت مشخص نمودن اينکه تابع تعريف شده
کنيم متعلق به کدام کالس است استفاده مي• // Function to calculate the volume of a box• double Box::Volume(void)• {• return length * breadth * height;• }
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; }
• / Function to calculate the volume of a box• double Volume()• {• return length * breadth * height;• }• };
• 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;• }
• // Function to calculate the volume of a box• double Volume()• {• return length * breadth * height;• }• };
• // 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.";• }