问题描述
- “使用拷贝初始化时,只能提供一个初始值”是什么意思?
-
《C++ Primer》第五版,中文版。88 页。
提供两个初始值是什么样的?
when we use the copy initialization form (i.e., when we use =) (§ 3.2.1, p. 84), we can supply only a single initializer;
解决方案
你不可能用两个值来初始化对象吧
解决方案二:
这句话的意思是当你是用拷贝初始化的时候,只能单个初始化
A aa("1");
A arr[3] = {"2", "3". "4"}; //多个初始化
A bb = aa; //调用拷贝构造,只能单个初始化
解决方案三:
定义一个对象的时候,用另外一个同类型对象去初始化它,该类的拷贝构造函数被调用~
时间: 2024-09-08 11:55:03