我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

string中assign函数赋值

 string str4;
    str4.assign("Hello C++");
    cout << "str4 = " << str4 << endl;

 string str5("Hello C++", 5);
    cout << "str5 = " << str5 << endl;

这段运行的结果str5是Hello
而把str5改成string str5(str4, 5);为什么输出的是 “C++”?就相当于功能反过来了?

因为它调用的是
basic_string( const basic_string& other,
size_type pos,
const Allocator& alloc = Allocator() );
这个构造函数第二个参数指的是从何处复制

近期文章

  • 动态内存问题,求详细解答
  • web3到底是什么?改变了什么?
  • 如何提取QQ的svip提示音
  • js while(i=0)循环执行了多少次?
  • C语言编译时报错不知如何修改
  • vue项目_regeneratorRuntim报错Cannot set properties of undefined (setting 'default')
  • 求解java web问题
  • 这个typedef定义哪里错误?
  • 求解以下问题(用Matla解决)
  • keil5在编译的时候输入头文件报错
  • 这是一个关于.net后台的问题
  • surfacePro7进水
  • 想问一下这个挑错题A哪里出错了
  • exit status 1 为开发板 arduino mega or mega 2560 编译时出错。
  • C++交换两个整数,代码有误
  • pydroid3下载
  • OSPF中两台路由器能建立领居关系但不能建立邻接关系的原因有什么?
  • npm -v报错,node -v可执行
  • 如何实现Python dataframe导出到csv多个sheet
  • 建表运行错误-1064

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华