在c++中在傳遞乙個父類引用的引數的時候,可以傳遞乙個子類的實參進去,這也是繼承中的一些特點,意味著子類可以使用父類的特點
具體例子入下:
// therefofc++.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include #include #include using namespace std;
void file_it(ostream& os, double fo, const double fe, int n);
const int minit = 5;
int _tmain(int argc, _tchar* argv)
double objective;
cout << "enter the focal length of your teleescope objective in mm: ";
cin >> objective;
double eps[minit];
cout << "enetr the focal lengths , in mm m of " << minit << "eyepices:" << endl;
for (int i = 0; i < 5; i++)
file_it(fout, objective, eps, minit);
file_it(fout, objective, eps, minit);
cout << "done!" << endl;
return 0;
}void file_it(ostream& os, double fo, const double fe, int n)
}
在本例中需要的是乙個ostream的形參,而傳遞的是乙個ofstream的實參,用來實現將輸出結果寫入到檔案中
物件 繼承和引用
繼承 使得能夠將特性從乙個類傳遞到另乙個類的語言特性 繼承的另乙個特性是,基類引用可以指向派生類,而無需進行強制轉換。這種特徵的乙個實際結果是,可以定義乙個接收基類引用作為引數的函式,該函式呼叫時,可以將基類作為引數,也將派生類物件作為引數。使用的引用的兩個主要原因 1 程式設計師可以使用函式中的資...
C 中的物件指標和物件引用
在c 中,可以說明指向類的資料成員和成員函式的指標。指向資料成員的指標格式如下 型別說明符 類名 指標名 指向成員函式的指標格式如下 型別說明符 類名 指標名 參數列 例如,設有如下乙個類a 定義乙個指向類a的資料成員c的指標pc,其格式如下 int a pc a c 再定義乙個指向類a的成員函式f...
C 繼承方式 繼承中的物件模型 繼承中的同名處理
繼承方式 共有繼承 保護繼承 私有繼承 繼承中的物件模型,子類會繼承基類全部內容,而且包括私有成員,但是編譯器不會讓我們看到。繼承中的同名處理 同名的屬性 呼叫子類屬性時會預設呼叫子類的,如果想訪問父類的屬性,則需要呼叫父類然後用作用域運算子得到父類屬性。同名的方法 呼叫子類的方法時會預設隱藏父類的...