C++中字符常量与字符常量不能直接相加
2024-09-06 17:32:35
定义string变量,并进行初始化,如下:
string s1 = "Hello";
string s2 = s1 + "World";
string s3 = "Hello" + "World";
s2可以编译成功,s3则错误。
对于s2的赋值,s1是string类型,“World”是const char[]类型(C风格字符串),C++重载了string的“+”操作符,可以实现其与char[]操作,并返回string类型。而对于s3的赋值,是两个const char[]进行相加,而C++ 并没有实现相关操作。
最新文章
- 【luogu】 P1880 石子合并
- IIs管理服务一直启动失败的原因之一
- 网站整体架构去Windows化
- jsp文件引入js文件的方式(项目部署于web容器中)
- 三天没有写题了,罪过!--Hash Table Start
- 变形--缩放 scale()
- wzplayer for android V1.6.1 (支持音视频加密播放)
- onConfigurationChanged与OnCreate,究竟谁被调用的问题
- 【转】Android开发中adb启动失败adb连接异常的解决办法 offline
- weiphp 微信公众号用程序来设置指定内容消息回复业务逻辑操作
- i++和i--运算符优先级
- 连接Oracle数据库的Hibernate配置文件
- 532. K-diff Pairs in an Array
- 基于 MySQL 的数据库实践(准备工作)
- jsp篇 之 jsp中的注释
- java汇总
- [转帖]Linux的进程线程及调度
- vscode vue代码提示错误
- fbx模型加载的材质球路径
- php mysql_db_query()函数使用介绍