Latest web development tutorials

Classe C ++ & Objets

C ++ langage basé sur C ajoute la programmation orientée objet, C ++ prend en charge la programmation orientée objet. C de la classe est une caractéristique de base, souvent désigné comme types définis par l'utilisateur.

Classe est utilisé pour former l'objet spécifié, qui contient la représentation des données et la méthode de traitement des données. données et méthodes de classe désignés comme membres de la classe. Fonction dans une classe sont appelés membres de la classe.

C ++ définition de classe

La définition d'une classe est essentiellement un plan pour définir un type de données. Cela ne définit pas de données, mais il définit le nom de la classe ce que cela signifie, qui est, il définit une classe d'objets, y compris quoi et quelles opérations peuvent être effectuées sur l'objet.

La définition de la classe est basée sur des mots - clés à laclasse au début, suivie par la classe.Corps de la classe est inclus dans une paire de accolades. Elle doit être suivie par un point-virgule ou une liste d'instructions après la définition de la classe. Par exemple, nous utilisons le mot - cléclass pour définir le type de données Box, comme suit:

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

publique de mots - clés détermine les membres de la classe d'attributs d'accès.Dans le cadre de l'objet de classe, les membres du public en dehors de la classe est accessible. Vous pouvez également spécifier les membres de la classe estprivé ou protégé,que nous allons expliquer plus tard.

Les définitions d'objets de C

Classe fournit le modèle pour un objet, donc en gros, est basé sur la classe d'objet à créer. objet déclaré de la classe, comme la déclaration des variables du même type de base. La déclaration suivante déclare la boîte de classe deux objets:

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

objets Box1 et ont leurs propres Encadré 2 membres de données.

membres de données d'accès

membres de données publiques d'une classe d'objets peuvent directement utiliser l'opérateur d'accès aux membres (.) Pour y accéder. Pour mieux comprendre ces concepts, nous allons essayer les exemples suivants:

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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

Il convient de noter que les membres des membres privés et protégés ne peuvent pas utiliser l'opérateur d'accès membre direct (.) Pour accéder directement. Nous allons apprendre dans les didacticiels suivants sur la façon d'accéder aux membres privés et les membres protégés.

Classe détaillée et objets

Jusqu'à présent, nous avons une compréhension de base des classes et des objets de C. La liste suivante énumère également quelques autres classes C ++ et des objets de concepts connexes, vous pouvez cliquer sur le lien approprié pour apprendre.

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