匯入資料成員為專用

在「反向工程進階選項」視窗的細項標籤上,選取反映資料成員勾選框,以將所有程式碼資料成員匯入為專用。程式碼中資料成員的存取層次會匯入至屬性的 Visibility 內容中。

關於這項作業

未選取此選項時:

選取此選項時:

例如,請考量下列檔案 clock.h

#ifndef CLOCK_H
#define CLOCK_H
#include <stdio.h>
class clock
{
   int second;
   int minute;

   public:
      clock();
      void incTime(void);
   protected:
      int present_second(void) {return second;}
      int present_minute(void) {return minute;}
};
#endif

檔案 clock.cpp 包含下列程式碼:

clock.cpp
#include "clock.h"
clock::clock() : minute(0),second(0)
{
}
void clock::incTime(void)
{
   if (second == 59)
   {
      second = 0;
      minute ++;
   }
   else   {
      second++;
   }
   cout << minute << ":" << second << endl;
}

如果您清除反映資料成員勾選框(相等於將 <lang>_ReverseEngineering::ImplementationTrait::ReflectDataMembers 內容設為 None),並在「反向工程進階選項」視窗的輸入標籤上選取輸入選項僅從檔案清單,則對這些檔案進行反向工程的結果如下圖所示。

存取元與轉換元在瀏覽器中會顯示為公用,但屬性的實際可見性是專用。

如果選取反映資料成員勾選框並重複反向工程程序,則屬性為專用且不會產生存取元與轉換元,如下圖所示。

在此情況下,已具有這些作業的舊版程式碼會使用它們,而非 IBM® Rational® Rhapsody® 預設項目。


回饋