?? p2-127.cpp
字號:
#include<iostream.h>
//定義基類First
class First {
int num;
float grade;
public:
//構造函數帶參數
First(int n,float v ) : num(n),grade(v)
{
cout<<"The First initialized"<<endl;
}
DispFirst(void) {
cout<<"num="<<num<<endl;
cout<<"grade="<<grade<<endl;
}
};
//定義派生類Second
class Second :public First {
double val;
public:
//無參數構造函數,要為基類的構造函數設置參數
Second(void):First(10000,0) {
val=1.0;
cout<<"The Second initialized"<<endl;
}
//帶參數構造函數,為基類的構造函數設置參數
Second(int n,float x,double dx):First(n,x) {
val=dx;
cout<<"The Second initialized"<<endl;
}
Disp(char *name){
cout<<name<<".val="<<val<<endl;
DispFirst();
}
};
//main()函數中創建和使用派生類對象
main() {
//調用派生類的無參數構造函數
cout<<"Second s1;"<<endl;
Second s1;
cout<<"s1.Disp(\"s1\");"<<endl;
s1.Disp("s1");
//調用派生類的有參數構造函數
cout<<"Second s2(10002,95.7,3.1415926); "<<endl;
Second s2(10002,95.7,3.1415926);
cout<<"s2.Disp(\"s2\");"<<endl;
s2.Disp("s2");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -