Latest web development tutorials

فئة C ++ و كائنات

لغة C ++ على أساس سي يضيف البرمجة وجوه المنحى، C ++ تدعم البرمجة كائنية التوجه. الفئة C ++ هي ميزة أساسية، وغالبا ما يشار إلى أنواع المعرفة من قبل المستخدم.

يستخدم فئة لتشكيل الكائن المحدد، والذي يحتوي على تمثيل البيانات وطريقة لمعالجة البيانات. بيانات الطبقة وأساليب يشار إلى أفراد الطبقة. تسمى وظيفة في فئة أفراد الطبقة.

C ++ تعريف الفئة

تعريف فئة هي في جوهرها خطة لتحديد نوع البيانات. هذا الواقع لا تعرف أي بيانات، لكنه يعرف اسم الفئة ما يعنيه، وهذا يعني أنه يحدد فئة من الأشياء، بما في ذلك ما وما العمليات لا يمكن أن يؤديها على الكائن.

ويستند تعريف الفئة على الكلمات الرئيسية إلىالدرجة في البداية، تليها الفئة.يتم تضمين الجسم من الطبقة في زوج من الأقواس. يجب أن يتبعه فاصلة منقوطة أو قائمة بيان بعد تعريف الفئة. على سبيل المثال، فإننا نستخدم الكلمةفئة لتحديد نوع البيانات بالغرف، على النحو التالي:

class Box
{
   public:
      double length;   // Length of a box
      double breadth;  // Breadth of a box
      double height;   // Height of a box
};

يحددالجمهور الكلمة أعضاء الفئة السمة الوصول.في نطاق فئة الكائن، وأعضاء الجمهور خارج الطبقة قابلة للوصول. يمكنك أيضا تحديد أعضاء الفئة هوالخاص أو محمية،التي سوف نشرح لاحقا.

C ++ تعريفات الكائن

توفر الطبقة مخطط لكائن، وذلك أساسا، واستنادا إلى فئة الكائن لإنشاء. كائن أعلن الطبقة، مثل تعريف متغير من نفس النوع الأساسي. البيان التالي يعلن صندوق الطبقة كائنين:

Box Box1;          // 声明 Box1,类型为 Box
Box Box2;          // 声明 Box2,类型为 Box

Box1 وBox2 كائنات لها أعضاء البيانات الخاصة بهم.

أعضاء الوصول إلى البيانات

ويمكن لأعضاء البيانات العامة من فئة من الأشياء استخدام مباشرة المشغل وصول أعضاء (.) للوصول. إلى فهم أفضل لهذه المفاهيم، دعونا نحاول الأمثلة التالية:

#include <iostream>

using namespace std;

class Box
{
   public:
      double length;   // 长度
      double breadth;  // 宽度
      double height;   // 高度
};

int main( )
{
   Box Box1;        // 声明 Box1,类型为 Box
   Box Box2;        // 声明 Box2,类型为 Box
   double volume = 0.0;     // 用于存储体积
 
   // box 1 详述
   Box1.height = 5.0; 
   Box1.length = 6.0; 
   Box1.breadth = 7.0;

   // box 2 详述
   Box2.height = 10.0;
   Box2.length = 12.0;
   Box2.breadth = 13.0;

   // box 1 的体积
   volume = Box1.height * Box1.length * Box1.breadth;
   cout << "Box1 的体积:" << volume <<endl;

   // box 2 的体积
   volume = Box2.height * Box2.length * Box2.breadth;
   cout << "Box2 的体积:" << volume <<endl;
   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

Box1 的体积:210
Box2 的体积:1560

وتجدر الإشارة إلى أن أعضاء من أعضاء الخاص والمحمية لا يمكن استخدام مشغل وصول أعضاء المباشر (.) للوصول مباشرة. سنتعلم في الدروس اللاحقة على كيفية الوصول إلى أعضاء من القطاع الخاص وأعضاء المحمية.

الفئة مفصلة والأجسام

حتى الآن، لدينا فهم أساسي من فئات C ++ والكائنات. يسرد القائمة التالية أيضا بعض الفئات الأخرى C ++ والكائنات المفاهيم ذات الصلة، ويمكن النقر على الرابط المناسب للتعلم.

概念描述
类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。
类访问修饰符 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。
构造函数 & 析构函数 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。
C++ 拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。
C++ 友元函数 友元函数可以访问类的 private 和 protected 成员。
C++ 内联函数 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。
C++ 中的 this 指针 每个对象都有一个特殊的指针 this,它指向对象本身。
C++ 中指向类的指针 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。
C++ 类的静态成员 类的数据成员和函数成员都可以被声明为静态的。