Delphi VJ VB VC 討論 聯繫 首頁
MS VC 參考文件

 運算子
 輸出與輸入
 流程控制
 陣列
 指標應用
 建立函數
 參數傳遞
 動態配置記憶體
 類別物件
 建構子與解建構子
 this 指標
 例外處理
 資料流
 過載運算子
 fsteram 類別

作品介紹

免費下載

廠商軟體

建立類別與物件

建立類別

格式

範例

宣告類別

宣告屬性(變數)

宣告方法

Class 類別名 //宣告類別
{
private:
//宣告屬性(變數)
int x;
public:
//宣告方法
void show()
{
//方法敘述區段;}
};
//類別宣告結為須加上分號


方法的原形

class myclass //開始宣告類別
{
private: //宣告屬性
int strlong;
public:
//宣告方法原型
void showstring(); //此為方法的原形

在類別宣告外實際定義類別方法:使用範圍解析運算子[::]

格式

範例

資料型別 類別名::方法名稱(參數…)
{
……..//程式敘述;
}

void myclass::showstring()
{
cout << "字串為: " << endl;
}

 


物件的建立與使用

建立物件

格式

範例

繼承類別名 物件名

myclass test;

物件方法的取用

格式

範例

物件名.成員方法名稱

test.showstring;

範例實作:

//類別,物件及方法的使用

#include <iostream.h>
#include <string.h>
//因為使用了strcpy拷貝字串,及strlen計算字串長度因此須載入string.h的標頭檔

class myclass //開始宣告類別
{
private: //宣告屬性
char * mystring;
int strlong;

public: //宣告成員方法原型
void setstring(char * inputstring);
void showstring();
};
//記得加上分號,代表類別宣告完畢

//定義類別的成員方法
void myclass::setstring(char * inputstring) //設定字串值
{
strlong = strlen(inputstring); //取得傳入字串的長度
mystring = new char [strlong + 1]; //配置記憶體,加上一個0字元的空間
strcpy(mystring,inputstring); //複製字串
}

void myclass::showstring() //顯示字串內容
{
cout << "字串為: " << mystring << " 字串長度為: " << strlong << endl;
}

void main() //主程式開始
{
myclass test;
//宣告繼承於myclass的test物件
char
inputstring[13] = "類別物件範例";
test.setstring(inputstring); //呼叫test物件的成員方法setstring,設定字串值 test.showstring(); //呼叫test物件的成員方法showstring,顯示字串內容
} //主程式結束



本網頁由
昱得資訊工作室製作(C) Copyright Valor-Studio since in 1993

 

本網站全部內容係屬【昱得資訊工作室】版權所有,轉載必究,
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為