1. 程式人生 > >6——在類的外部定義成員函數

6——在類的外部定義成員函數

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——在類的外部定義成員函數