關於部落格
  • 117911

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

Note of class(20.1-20.6)

 
Definition - 建立一個類別的基本樣貌
class className
{

    <private datas & functions>
 
public:

    <private datas & functions>

};
 
example: 於類別之 private 區宣告一個整數 i, public 區宣告整數 j 與函數 increment()
class sample
{
    int i;
public:
    int j;
    void increment();
};
 
Object - 類別完成後的宣告
example1: 直接建立完成後宣告為 A
class sample
{
    int i;
public:
    int j;
    void increment();
}A;
example2: 像宣告變數的方式宣告 A 為 sample 型態之類別
class sample
{
    int i;
public:
    int j;
    void increment();
};
...
sample A;

 
*. 類別中函數的內容於該類別外另外以下列方式宣告
class className
{
    type function();
};
type className::function(){
    <function 內容>
}
*.也可以直接宣告在類別之中, 但如此 function() 會變成 inline 形式(較占用記憶體而增加執行效率)
class className
{
    type function()

    {
        <function 內容>
    }

};
 
Constructor function
example: 加入方式
class sample
{
    int i;
public:
    sample();
    int j;
    void increment();
};
 
參考資料: C語言密碼
 
See also: rand()函數的應用
相簿設定
標籤設定
相簿狀態