Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi Ahli C++ Diterangkan: Panduan Sintaks dan Gaya untuk Kaedah Objek

Fungsi Ahli C++ Diterangkan: Panduan Sintaks dan Gaya untuk Kaedah Objek

WBOY
WBOYasal
2024-04-29 13:12:02381semak imbas

Fungsi ahli C++ membolehkan anda mengaitkan kod dengan objek terkapsul untuk melaksanakan tingkah laku dan interaksi objek tertentu. Sintaksnya ialah: return_type class_name::function_name(parameter_list), yang mengandungi nama kelas unik dan pengubah suai akses. Panduan gaya mengesyorkan menggunakan konvensyen penamaan yang jelas, mengurangkan bilangan parameter, menambah ulasan dokumentasi dan mengawal keterlihatan dengan pengubah suai akses yang sesuai. Dalam aplikasi praktikal, fungsi ahli boleh digunakan untuk memanipulasi dan mengurus data dengan mencipta objek dengan fungsi ahli Contohnya, kelas Pelajar dalam contoh menunjukkan cara menggunakan fungsi ahli untuk mendapatkan dan menetapkan maklumat objek.

C++ 成员函数详解:对象方法的语法与风格指南

C++ Fungsi Ahli Diterangkan: Sintaks dan Panduan Gaya untuk Kaedah Objek

Pengenalan

Fungsi ahli adalah ciri unik dan berkuasa dalam C++ yang membolehkan anda mengaitkannya dengan kod objek di dalamnya Dengan mentakrifkan fungsi yang dipanggil terhadap objek tertentu, anda boleh melaksanakan aspek khusus tingkah laku dan interaksi objek. Artikel ini akan melihat secara mendalam pada sintaks dan panduan gaya untuk fungsi ahli dalam C++ dan menggambarkannya dengan contoh praktikal.

Sintaks Fungsi Ahli

Sintaks fungsi ahli adalah serupa dengan fungsi standard, tetapi mengandungi beberapa aspek unik. Berikut ialah sintaks untuk mentakrifkan fungsi ahli:

return_type class_name::function_name(parameter_list) {
  // function body
}
  • return_type: Menentukan jenis nilai pulangan fungsi.
  • class_name: Nama kelas yang mempunyai fungsi ahli.
  • nama_fungsi: Nama fungsi ahli.
  • parameter_list: Senarai parameter fungsi ahli, pilihan.
  • badan fungsi: Badan fungsi ahli, mengandungi kod yang akan dilaksanakan.

Panduan Gaya

Mengikut panduan gaya yang baik memastikan kod anda boleh dibaca dan diselenggara. Untuk fungsi ahli, pertimbangkan garis panduan berikut:

  • Konvensyen Penamaan: Nama fungsi ahli harus jelas menggambarkan tujuannya, menggunakan garis bawah untuk menyambungkan berbilang perkataan.
  • Parameter: Kurangkan bilangan parameter fungsi ahli sebanyak mungkin dan gabungkan parameter yang berkaitan ke dalam kelas.
  • Komen dokumentasi: Tambahkan ulasan dokumentasi deskriptif untuk fungsi ahli, termasuk tujuan, parameter dan nilai pulangan.
  • Pengubah suai akses: Gunakan pengubah suai akses yang sesuai (awam, dilindungi, peribadi) untuk mengawal keterlihatan fungsi ahli.

Kes Praktikal: Kelas Pelajar

Untuk menunjukkan aplikasi praktikal fungsi ahli, mari kita cipta kelas Student yang mengandungi fungsi ahli untuk mengurus maklumat asas pelajar.

class Student {

 public:

  // 构造函数
  Student(std::string name, int age) : name(name), age(age) {}

  // 成员函数用于获取姓名
  std::string get_name() {
    return name;
  }

  // 成员函数用于设置姓名
  void set_name(std::string new_name) {
    name = new_name;
  }

  // 成员函数用于获取年龄
  int get_age() {
    return age;
  }

  // 成员函数用于设置年龄
  void set_age(int new_age) {
    age = new_age;
  }

 private:
  std::string name;
  int age;
};

Kes ujian:

int main() {
  // 创建一个学生对象
  Student student("John Doe", 20);

  // 使用成员函数获取和设置学生信息
  std::cout << "Student name: " << student.get_name() << std::endl;
  student.set_name("Jane Smith");
  std::cout << "Student name (after change): " << student.get_name() << std::endl;

  std::cout << "Student age: " << student.get_age() << std::endl;
  student.set_age(21);
  std::cout << "Student age (after change): " << student.get_age() << std::endl;

  return 0;
}

Output:

Student name: John Doe
Student name (after change): Jane Smith
Student age: 20
Student age (after change): 21

Dengan contoh ini, kami menunjukkan cara menggunakan fungsi ahli untuk mengurus objek dan memanipulasi data mereka dalam atur cara.

Atas ialah kandungan terperinci Fungsi Ahli C++ Diterangkan: Panduan Sintaks dan Gaya untuk Kaedah Objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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