c++-“使用拷贝初始化时,只能提供一个初始值”是什么意思?

问题描述

“使用拷贝初始化时,只能提供一个初始值”是什么意思?

《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

c++-“使用拷贝初始化时,只能提供一个初始值”是什么意思?的相关文章

c-动态规划求最长公共子序列,存在多个解时只能输出一个。

问题描述 动态规划求最长公共子序列,存在多个解时只能输出一个. //求取所有的最长公共子序列 不知道代码哪里写错了,也只有一个币能悬赏,希望有空的大神们帮忙看看,纠结好久了不知道怎么改. #include using namespace std; const int X=100, Y= 100; //串的最大长度 char result[X+1]; //用于保存结果 int count= 0; //用于保存公共最长公共子串的个数 /*功能:计算最优值 *参数: x:字符串x y:字符串y b:标

C#调用matlab混合编程时总是出现类型初始值设定项引发异常这种错误

问题描述 C#调用matlab混合编程时总是出现类型初始值设定项引发异常这种错误,请问该如何解决?matlab源码如下:function[y,z]=myadd2(a,b)%dummyfunction,justtodemonstratetheideay=a+b;z=a+2*b;endC#源码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Dra

创建控件时出错-panel1类初始值设定引发异常(大神级问题!)

问题描述 创建控件时出错-panel1类初始值设定引发异常(大神级问题!)有图求真相! 解决方案 解决方案二:调试一下,看看那个值有错?解决方案三:字面上看,是里边有null之类的出现了

为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了?

问题描述 为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了? 为什么我win7上的word2007 只能打开一个word文档?当打开第二个时第一个就制动关了? 不能同时打开两个word文档?怎么解决? 解决方案 软件冲突的问题吧,你卸装word2007重新安装过就行了 如果没有安装包的话 我可以提供你

图片-java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用

问题描述 java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用 图片简略,图片的说明解释了图片大意定义的外部类 外部类中的内部类,包括的静态函数 用类名调用方式调用内部类中静态函数 报错提示如图 用调用非静态函数方法尝试 编译运行成功 如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑? 解决方案 你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类

由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。(含服务端代码)

问题描述 演练一个Windows应用程序-聊天软件,分别有服务端和客户端问题是在服务端激发buttonStop_Click事件时出现"由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受."错误,不知道如何解决,麻烦高手帮帮我//下面是服务端代码usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSys

实现只能运行一个实例,当第二次双击程序运行时把第一个激活并传递参数进去

问题描述 using Microsoft.VisualBasic.ApplicationServices; staticvoidMain(string[]args) { AppmyApp=newApp(); myApp.Run(args); } classApp:WindowsFormsApplicationBase { publicApp() { //设置单例模式 this.IsSingleInstance=true; //设置可用于XP窗口样式 this.EnableVisualStyles

通过Java DOM解析 XML时碰到中文无法整体返回,只能返回一个第一个中文

问题描述 XML文件大概如下,通过DOM去解析,但是如果元素中含有中文,则无法整体返回字符串,只能返回一个第一个中文,如"蒙":XML文件一:<posts type="array"><post><content>Source Milk Title</content><created-at type="datetime">2011-05-30T12:47:58Z</created-a

实例分析c++拷贝初始化与直接初始化的底层区别

阅读说明:对于前面代码看不懂的朋友,可以先跳到最后看总结,然后再回头看上文内容,或者会有豁然开朗的感觉. 开发运行环境:visual studio 2013 源代码 #include <iostream>  #include <cstring>  using namespace std;class ClassTest{public:    ClassTest()    {        c[0] = '\0';        cout << "ClassTes