Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Rangkaian Pembina Berfungsi dalam C ?

Bagaimanakah Rangkaian Pembina Berfungsi dalam C ?

Susan Sarandon
Lepaskan: 2025-01-01 14:41:09
asal
211 orang telah melayarinya

How Does Constructor Chaining Work in C  ?

Constructor Chaining dalam C

Constructor chaining, di mana seorang pembina memanggil pembina lain dari dalam badannya, adalah amalan biasa dalam C# untuk memulakan objek dengan parameter yang berbeza-beza. C mempunyai ciri serupa yang dipanggil mewakilkan pembina.

C 11 dan Seterusnya

Dalam C 11 dan versi yang lebih baru, mewakilkan pembina boleh digunakan untuk mencapai rantaian pembina. Sintaksnya ialah:

class Foo {
public:
  Foo(char x, int y);
  Foo(int y) : Foo('a', y) {}
};
Salin selepas log masuk

Pembina Foo(int y) memanggil pembina Foo(char x, int y) dengan nilai lalai untuk x.

C 03 dan Versi Terdahulu

C 03 tidak menyokong pembina perwakilan. Walau bagaimanapun, terdapat dua kaedah simulasi:

  • Parameter Lalai: Menggabungkan berbilang pembina dengan nilai parameter lalai.
class Foo {
public:
  Foo(char x, int y = 0);  // combines constructors (char) and (char, int)
  // ...
};
Salin selepas log masuk
  • Kaedah Permulaan: Berkongsi kod biasa antara pembina melalui pemulaan peribadi kaedah.
class Foo {
public:
  Foo(char x);
  Foo(char x, int y);
  // ...
private:
  void init(char x, int y);
};

Foo::Foo(char x)
{
  init(x, x + 7);
  // ...
}

Foo::Foo(char x, int y)
{
  init(x, y);
  // ...
}

void Foo::init(char x, int y)
{
  // ...
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Rangkaian Pembina Berfungsi dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan