C++ Curly Brace Initialization Struct

3 min read Jul 02, 2024
C++ Curly Brace Initialization Struct

Inisialisasi Struct dengan Curly Braces di C++

C++ menawarkan fleksibilitas yang luar biasa dalam cara Anda menginisialisasi struct. Salah satu metode yang semakin populer dan praktis adalah menggunakan curly braces ({}). Mari kita jelajahi keuntungan dan cara penggunaan inisialisasi ini.

Keuntungan Inisialisasi dengan Curly Braces

  • Kode yang Lebih Ringkas: Curly braces mempermudah inisialisasi struct dengan mengurangi kebutuhan untuk menulis nama anggota secara eksplisit.
  • Urutan Inisialisasi yang Jelas: Inisialisasi dengan curly braces secara implisit mengikuti urutan deklarasi anggota dalam struct, sehingga Anda tidak perlu khawatir tentang urutan inisialisasi yang salah.
  • Kompatibilitas dengan C++11 dan Sesudahnya: Metode ini didukung sepenuhnya dalam C++11 dan versi yang lebih baru.
  • Memperbaiki Kesalahan Potensial: Inisialisasi dengan curly braces mencegah kesalahan yang mungkin terjadi saat menginisialisasi anggota struct dengan urutan yang salah.

Cara Penggunaan

Berikut contoh sederhana cara menginisialisasi struct dengan curly braces:

#include 

struct Point {
    int x;
    int y;
};

int main() {
    Point point1 {10, 20}; // Inisialisasi dengan curly braces

    std::cout << "Koordinat x: " << point1.x << std::endl;
    std::cout << "Koordinat y: " << point1.y << std::endl;

    return 0;
}

Dalam contoh di atas, kita menginisialisasi struct Point dengan point1 {10, 20};. Nilai 10 akan diberikan kepada anggota x dan 20 kepada anggota y.

Inisialisasi dengan Nama Anggota

Anda juga dapat menginisialisasi anggota struct dengan nama mereka:

#include 

struct Point {
    int x;
    int y;
};

int main() {
    Point point2 { .x = 10, .y = 20 }; // Inisialisasi dengan nama anggota

    std::cout << "Koordinat x: " << point2.x << std::endl;
    std::cout << "Koordinat y: " << point2.y << std::endl;

    return 0;
}

Dalam contoh ini, kita secara eksplisit menetapkan x menjadi 10 dan y menjadi 20.

Kesimpulan

Inisialisasi struct dengan curly braces memberikan cara yang mudah, jelas, dan efisien untuk menginisialisasi struct di C++. Metode ini sangat membantu dalam meningkatkan kualitas kode dan mengurangi kemungkinan kesalahan.

Featured Posts