c ++: вызов конструктора с несколькими аргументами с использованием operator = - PullRequest
2 голосов
/ 17 июня 2020

у меня есть этот образец:

#include <iostream>
using namespace std;

class A {

public:
    int x;
    A(int one) { x = one; }
    int getX() { return x; }
};

void main()
{
    A first(5);
    first = 10;
}

который здесь конструктор вызывается в обеих строках main.

но если бы у нас было более одной переменной в классе, это можно вызвать конструктор с помощью оператора =?

как здесь:

class A {

public:
    int x,y;
    A(int one,int sec) { x = one; y=sec;}
    int getX() { return x; }
    int getY() { return y; }
};

и создать переменную класса, используя = вот так?

A example=(50,40)

1 Ответ

2 голосов
/ 17 июня 2020

Да, начиная с C ++ 11, вы можете сделать это с инициализацией списка копирования следующим образом:

A example = {50, 40};
example = {40, 50};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...