Visual c++ C++;将对象传递给函数时,不调用运算符=

Visual c++ C++;将对象传递给函数时,不调用运算符=,visual-c++,Visual C++,下面是代码片段: 类MyClass{public:MyClass(char-chIn){std::coutoperator=为已经存在的对象调用,否则为构造函数(或复制构造函数)用于创建所需的实例,但函数参数是否已存在对象。我的意思是,它不是在分配给它的值之前创建的吗?@sasho648不,它不是。它是在调用函数后创建的。使用必须分配给它的值(传递给它)但这是不明智的。在这种情况下,如果我们不使用多个参数创建对象,我们就不能将多个参数传递给它的构造函数,然后立即传递。assignment操作符总

下面是代码片段:


类MyClass{public:MyClass(char-chIn){std::coutoperator=为已经存在的对象调用,否则为构造函数(或复制构造函数)用于创建所需的实例

,但函数参数是否已存在对象。我的意思是,它不是在分配给它的值之前创建的吗?@sasho648不,它不是。它是在调用函数后创建的。使用必须分配给它的值(传递给它)但这是不明智的。在这种情况下,如果我们不使用多个参数创建对象,我们就不能将多个参数传递给它的构造函数,然后立即传递。assignment操作符总是有一个参数,因此在构造对象后调用它会更合逻辑。