كيف يمكن وضع اوبجكت داخل باراميتر كونستاراكتر لكلاس أخر في السي ++ put object inside parameter constructor in c++

كيف يمكن وضع اوبجكت داخل باراميتر كونستاراكتر لكلاس أخر في السي ++

#include <iostream>

using namespace std;

class author{
private:
    static int idincremanted;

public:
    int id;
    string name;
    string phone;
    string email;
    author(string name ,string phone, string email){
        this->name = name;
        idincremanted++;
        this->id = idincremanted;
        this->phone = phone;
        this->email = email;
    }
    /*void set_name(int name){
        this->name = name;
    }
    void set_phone(int phone){
        this->phone = phone;
    }
    void set_email(int email){
        this->email = email;
    }
    int get_id(){
        return idincremanted;
    }
    string get_name(){
        return name;
    }
    string get_phone(){
        return phone;
    }
    string get_email(){
        return email;
    }*/
};
class bock{
private:
    static int idincremanted;

public:
    int id;
    string title;
    string publishing_data;
    int verstin;
    author Author;
    bock( string title, string publishing_data, int verstin, static author &Author ) //يضع لي هنا خطأ لم افهمه
    //:Author(author(Author.name, Author.phone, Author.email))
{
        idincremanted++ ;
        this->title = title;
        this->id = idincremanted;
        this->publishing_data = publishing_data;
        this->verstin = verstin;
        //AUthor = Author;
    }
    //

    //author::author(int id ,string name, string phone, string email);
};
int author::idincremanted = 0;
int bock::idincremanted = 0;
int main()
{
    author a("not name","not phone","not email");
   // cout <<a.get_id() <<endl;
    cout << "Hello world!" << endl;
    return 0;
}

 

 

أضف اجابة

أضف اجابة

‫تصفح