Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio>
- #include <string>
- using namespace std;
- class bridge{
- protected:
- int augst;
- long celtsp;
- string nosauk;
- public:
- bridge();
- bridge(int, long, string);
- virtual ~bridge() {
- cout << "Message from the \"tilts\" - destroyed!" <<endl;
- }
- int Getaugst() const {
- return augst;
- }
- void Setaugst(int augst){
- this->augst= augst;
- }
- long Getceltsp() const{
- return celtsp;
- }
- void Setceltsp(long celtsp){
- this->celtsp= celtsp;
- }
- string Getnosauk()const;
- void Setnosauk(string);
- virtual void Print() const;
- };
- class RailwayBridge: public bridge {
- private:
- int Sliezu_celu_daudzums;
- public:
- RailwayBridge(int augst1, long celtsp1,string nosauk1, int Sliezu_celu_daudzums1) : bridge(augst1,celtsp1,nosauk1) {
- Sliezu_celu_daudzums=Sliezu_celu_daudzums1;
- }
- virtual ~RailwayBridge() {
- cout << endl << "Message from the \"RailwayRoad\" - destroyed!" << endl;
- }
- int GetSliezu_celu_daudzums() const {
- return Sliezu_celu_daudzums;
- }
- void SetSliezu_celu_daudzums(int Sliezu_celu_daudzums) {
- this->Sliezu_celu_daudzums =Sliezu_celu_daudzums;
- }
- virtual void Print() const;
- };
- bridge::bridge():augst(0),celtsp(0), nosauk("") {
- }
- bridge::bridge(int aug, long celt, string nos) : augst(aug), celtsp(celt), nosauk(nos) {}
- inline string bridge::Getnosauk() const{
- return nosauk;
- }
- inline void bridge::Setnosauk(string nosauk) {
- this->nosauk=nosauk;
- }
- inline void bridge::Print() const{
- cout<<"nosaukums = "<<nosauk<<" , augstums = "<<augst<<" , celtspeja = "<<celtsp<<endl;
- }
- RailwayBridge::RailwayBridge(int augst, long celtsp, string nosauk, int Sliezu_celu_daudzums1):bridge(augst, celtsp, nosauk){
- Sliezu_celu_daudzums=Sliezu_celu_daudzums1;
- }
- inline void RailwayBridge::Print() const {
- bridge::Print();
- cout<<" Sliezu celu daudzums = "<<Sliezu_celu_daudzums<<endl;
- }
- void main(void){
- int n=3;
- RailwayBridge *B1 = {
- new bridge(300,1200,"tilts"),
- new RailwayBridge(),
- new RailwayBridge(12,562,"dzelzis",3)
- };
- cout<< "Array : "<<endl;
- for(int i=0;i<n;i++){
- cout<<(i+1)<<" "<<endl;
- B1[i]->Print();
- cout<<endl;
- }
- for(int i=0; i<n; i++){
- delete B1[i];
- }
- while (kbhit())
- getch();
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement