繁体   English   中英

我可以创建一个包含另一个类的对象的定义构造函数吗?

[英]Can i make a define constructor which contains an object from another class?

我可以做一个包含另一个类对象的已定义构造函数吗? 如果我能做的话,如何定义。 这是一个示例。我做了一些类,如何定义包含对象“ abonament”的类“ Abonati”的构造函数,我需要这样做,因为我还有另一个包含“ 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()
 {
  }
`

我想你想将一个类实例传递给另一个类构造函数

这是一个例子

#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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM