Latest web development tutorials

C ++ Class & Objects

Linguaggio C ++ basato su C aggiunge la programmazione orientata agli oggetti, C ++ supporta la programmazione orientata agli oggetti. Classe C ++ è una caratteristica fondamentale, spesso definito come tipi definiti dall'utente.

Class è usato per formare l'oggetto specificato, che contiene la rappresentazione dei dati e un metodo per l'elaborazione dei dati. i dati di classe e metodi indicati come membri della classe. Funzione in una classe sono chiamati i membri della classe.

C ++ definizione di classe

La definizione di una classe è essenzialmente un modello per definire un tipo di dati. Questa realtà non definisce alcun dato, ma definisce il nome della classe cosa significa, cioè, definisce una classe di oggetti, tra cosa e quali operazioni possono essere eseguite sull'oggetto.

La definizione di classe si basa su parole chiave inclasse all'inizio, seguita dalla classe.Corpo della classe è inclusa in un paio di parentesi graffe. Si deve essere seguito da un punto e virgola o un elenco dichiarazione dopo la definizione di classe. Ad esempio, si usa la parola chiaveclass per definire il tipo di dati di sicurezza, come segue:

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

pubblico parola chiave determina i membri della classe attributo di accesso.Nell'ambito oggetto di classe, membri pubblici al di fuori della classe è accessibile. È inoltre possibile specificare i membri della classe èprivata o protetta,che sarà poi spiegare.

definizioni degli oggetti C ++

Classe fornisce il modello per un oggetto, in modo sostanzialmente, si basa sulla classe di oggetti per creare. oggetto dichiarato della classe, come la dichiarazione di variabile dello stesso tipo di base. La seguente dichiarazione dichiara casella Classe due oggetti:

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

Box1 e box2 oggetti hanno i loro propri membri di dati.

membri di dati di accesso

membri di dati pubblica di una classe di oggetti possono utilizzare direttamente l'operatore di accesso utente (.) Per l'accesso. Per capire meglio questi concetti, proviamo i seguenti esempi:

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

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

Va notato che i membri dei membri privati ​​e protetti non possono usare operatore di accesso membro diretto (.) Per accedere direttamente. Impareremo nei successivi tutorial su come accedere ai membri privati ​​e membri protetti.

Classe dettagliata e Oggetti

Finora, abbiamo una conoscenza di base di classi e oggetti C ++. L'elenco che segue elenca anche alcune altre classi C ++ e gli oggetti concetti correlati, è possibile fare clic sul collegamento appropriato per imparare.

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