2017-08-12 25 views
0

我可以做一個包含另一個類的對象的定義構造函數嗎? 如果我能做到如何定義。 這是一個example.I做類,以及如何可以定義類的構造函數「Abonati」,其中包含的對象「abonament」 我需要的,因爲我有包含的「abonati」我可以做一個包含另一個類的對象的定義構造函數嗎?

#pragma once 
#include"abonament.h" 
    #include<iostream> 
#include<vector> 
using namespace std; 
class abonati 
{ 
char*nume_abonat; 
int nr_telefon; 
char *numefisier; 
abonament *a; 


public: 
abonati(); 
abonati(char*, int , char *,abonament *); 
abonati(abonati&a); 
void Send(); 
~abonati(); 
}; 


`#pragma once 
    #include"abonati.h" 
    class abonament 
    { 
    protected: 
    int cost; 
    public: 
    abonament(); 
    abonament(int costa); 
    virtual ~abonament(); 
    }; 
    #include "abonament.h" 
向量另一個類

abonament::abonament() 
{ 
this->cost = 0; 
} 

abonament::abonament(int costa) 
{ 
this->cost = costa; 
} 
abonament::~abonament() 
{ 
    } 
` 

回答

0

我猜你想一個類的實例傳遞給另一個類的構造函數

下面是一個例子

#include <iostream> 

class A 
{ 
public: 
    A(int value) : m_int(value) {} 
    int GetInt() { return m_int; } 
private: 
    int m_int; 
}; 

class B 
{ 
public: 
    B(A& a) : m_int(a.GetInt()) {}  // Here constructor expects instance of class A 
    int GetInt() { return m_int; } 
private: 
    int m_int; 
}; 


int main() 
{ 
    A a(2); 

    B b(a); // Pass an object of class A to constructor of class B 

    std::cout << b.GetInt() << std::endl; 

    return 0; 
} 

打印

2 
相關問題