2017-08-12 50 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 
相关问题