Latest web development tutorials

C ++ Kelas & Objek

C ++ bahasa berdasarkan C menambahkan pemrograman berorientasi objek, C ++ mendukung pemrograman berorientasi obyek. C ++ class adalah fitur inti, sering disebut sebagai jenis yang ditetapkan pengguna.

Kelas digunakan untuk membentuk objek tertentu, yang berisi representasi data dan metode untuk pengolahan data. Kelas data dan metode disebut sebagai anggota kelas. Fungsi dalam kelas yang disebut anggota kelas.

C ++ definisi kelas

Definisi kelas pada dasarnya adalah sebuah cetak biru untuk menentukan tipe data. Ini tidak benar-benar mendefinisikan data apapun, tetapi mendefinisikan nama kelas apa artinya, yaitu, mendefinisikan suatu kelas objek, termasuk apa dan operasi apa yang dapat dilakukan pada objek.

Definisi kelas berdasarkan kata kunci untukkelas di awal, diikuti oleh kelas.Tubuh kelas termasuk dalam sepasang kurung keriting. Ini harus diikuti dengan tanda titik koma atau daftar pernyataan setelah definisi kelas. Sebagai contoh, kita menggunakan kata kuncikelas untuk menentukan jenis Box data, sebagai berikut:

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

Kata kuncipublik menentukan anggota kelas atribut akses.Dalam lingkup objek kelas, anggota masyarakat di luar kelas dapat diakses. Anda juga dapat menentukan anggota kelaspribadi atau dilindungi,yang kita kemudian akan menjelaskan.

C ++ definisi objek

Kelas menyediakan cetak biru untuk sebuah objek, jadi pada dasarnya, didasarkan pada kelas objek untuk membuat. objek menyatakan kelas, seperti deklarasi variabel dari jenis dasar yang sama. Pernyataan berikut mendeklarasikan kelas Box dua benda:

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

Box1 dan box2 objek memiliki anggota data mereka sendiri.

anggota data akses

data anggota masyarakat dari kelas objek dapat langsung menggunakan operator akses anggota (.) Untuk akses. Untuk lebih memahami konsep-konsep ini, mari kita coba contoh berikut:

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

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

Perlu dicatat bahwa anggota anggota pribadi dan dilindungi tidak dapat menggunakan langsung operator akses anggota (.) Untuk mengakses secara langsung. Kita akan belajar di tutorial berikutnya tentang cara mengakses anggota pribadi dan anggota dilindungi.

Rinci Kelas & Objek

Sejauh ini, kita memiliki pemahaman dasar tentang C ++ kelas dan objek. Daftar berikut juga mencantumkan beberapa C ++ kelas-kelas lain dan objek konsep terkait, Anda dapat mengklik link yang sesuai untuk belajar.

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