C++ 类的保护继承与构造函数
生活随笔
收集整理的這篇文章主要介紹了
C++ 类的保护继承与构造函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include<iostream>
using namespace std;
class vehicle
{public:vehicle(int wh, int w) //函數(shù)名稱是否一定要和類對象的名稱一致?{wheels = wh;weight = w; }///基類的構造函數(shù)是否需要加虛構函數(shù)?protected:
int wheels ,weight;
};
class car:private vehicle{public:car (int wh, int w,int p) : vehicle(wh, w) ///繼承基類的函數(shù)vehicle(int wh, int w)是錯誤的{passengers = p;
}void show(){cout<<"wheels: "<<wheels<<endl;cout<<"weight: "<<weight<<endl;cout<<"passengers:"<<passengers<<endl;}~car() {}private:int passengers;
};
class truck :private vehicle{public:truck(int wh, int w,int p,int pa):vehicle(wh, w){passengers=p;payload=pa;}void show(){cout<<"wheels: "<<wheels<<endl;cout<<"weight: "<<weight<<endl;cout<<"passengers:"<<passengers<<endl;cout<<"payload:"<<payload<<endl;}~truck(){}private :int passengers ,payload;
};
int main()
{car CAR(1,2,3);CAR.show();//CAR.Parameter1(1,2,3);truck Truck(1,2,3,4);Truck.show();//Truck.Parameter2(1,2,3,4);return 0;
}
總結
以上是生活随笔為你收集整理的C++ 类的保护继承与构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++实现最小二乘法对y=exp(x)的
- 下一篇: 在Ubuntu中安装VMD