|
|
建立類別
格式 |
範例 |
宣告類別
宣告屬性(變數)
宣告方法 |
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
|
|
|
|