Latest web development tutorials

C ++ fungsi anggota kelas

C ++ Kelas & Objek C ++ Kelas & Objek

fungsi anggota kelas yang mereka ditulis untuk mendefinisikan dan prototipe fungsi di dalam definisi kelas, seperti definisi kelas dari variabel-variabel lainnya. fungsi anggota kelas adalah anggota dari sebuah kelas, dapat menjadi semua jenis manipulasi objek, Anda dapat mengakses semua anggota objek.

Mari kita lihat didefinisikan sebelumnya kelas Box, dan sekarang kami ingin gunakan untuk mengakses anggota fungsi anggota kelas, daripada akses langsung kepada anggota kelas ini:

class Box
{
   public:
      double length;         // 长度
      double breadth;        // 宽度
      double height;         // 高度
      double getVolume(void);// 返回体积
};

fungsi anggota dapat didefinisikan dalam definisi kelas, atau digunakan sendiri untuk menentukanoperator resolusi lingkup ::.fungsi anggota didefinisikan dalam definisi kelas fungsi dinyatakaninline, bahkan tanpa menggunakan inline identifier.Jadi Anda dapat menentukan fungsiVolume () sebagai berikut:

class Box
{
   public:
      double length;      // 长度
      double breadth;     // 宽度
      double height;      // 高度
   
      double getVolume(void)
      {
         return length * breadth * height;
      }
};

Anda juga dapatmengatasi Operator di luar lingkupdefinisi kelas::fungsi sebagai berikut:

double Box::getVolume(void)
{
    return length * breadth * height;
}

Di sini, kebutuhan untuk menekankan bahwa Anda harus menggunakan nama kelas sebelum operator ::. Panggilan untuk fungsi anggota pada objek menggunakan operator titik, sehingga dapat memanipulasi data yang terkait dengan objek, sebagai berikut():

Box myBox;          // 创建一个对象

myBox.getVolume();  // 调用该对象的成员函数

Mari kita menggunakan konsep yang disebutkan di atas untuk mengatur dan mendapatkan nilai dari kelas yang berbeda dari anggota:

#include <iostream>

using namespace std;

class Box
{
   public:
      double length;         // 长度
      double breadth;        // 宽度
      double height;         // 高度

      // 成员函数声明
      double getVolume(void);
      void setLength( double len );
      void setBreadth( double bre );
      void setHeight( double hei );
};

// 成员函数定义
double Box::getVolume(void)
{
    return length * breadth * height;
}

void Box::setLength( double len )
{
    length = len;
}

void Box::setBreadth( double bre )
{
    breadth = bre;
}

void Box::setHeight( double hei )
{
    height = hei;
}

// 程序的主函数
int main( )
{
   Box Box1;                // 声明 Box1,类型为 Box
   Box Box2;                // 声明 Box2,类型为 Box
   double volume = 0.0;     // 用于存储体积
 
   // box 1 详述
   Box1.setLength(6.0); 
   Box1.setBreadth(7.0); 
   Box1.setHeight(5.0);

   // box 2 详述
   Box2.setLength(12.0); 
   Box2.setBreadth(13.0); 
   Box2.setHeight(10.0);

   // box 1 的体积
   volume = Box1.getVolume();
   cout << "Box1 的体积:" << volume <<endl;

   // box 2 的体积
   volume = Box2.getVolume();
   cout << "Box2 的体积:" << volume <<endl;
   return 0;
}

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

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

C ++ Kelas & Objek C ++ Kelas & Objek