6——在類的外部定義成員函數
阿新 • • 發佈:2017-06-19
brush strcpy span ios 限定符 space void and com
在類定義的外部定義成員函數時,應使用作用域操作符(::)來標識函數所屬的類。
即有如下形式:
返回類型 類名::成員函數名(參數列表)
{
函數體
}
其中,返回類型、成員函數名和參數列表必須與類定義時的函數原型一致。
//Computer.h
class Computer //類定義,起到接口作用 { private: char brand[20]; float price; public: //3個public成員函數的原型聲明 void print(); void SetBrand(char * sz); void SetPrice(float pr); };
#include "Computer.h" //包含computer類定義 #include <iostream> #include <cstring> using namespace std; void computer::print() //成員函數的實現,註意作用域限定符的使用 { cout << "品牌:" << brand << endl; cout << "價格:" << price << endl; } void computer::SetBrand(char * sz) { strcpy(brand, sz); //字符串復制 } void computer::SetPrice(float pr) { price = pr; } int main() { computer com1; //聲明創建一個類對象 com1.SetPrice(5000); //調用public成員函數SetPrice設置price com1.SetBrand("Lenovo"); //調用public成員函數SetBrand設置Brand com1.print(); //調用print()函數輸出信息 return 0; }
6——在類的外部定義成員函數