【C++】编程小结③-- string 宏

el/2024/4/13 14:14:27

关于string的“+”号的使用


1.可以是两个string对象相加

#include<string>
string s1 = "abc";
string s2 = "efg";
string s3 = s1 + s2;

2.和字符串字面值连接
当进行string对象和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的

#include<string>
string s4 = s1 + "hello";//ok
string s5 = "hello" + "world";//error:+操作符两边都是字符串字面值
string s6 = s1 + "hello" + "world";//ok

s6的初始化很有意思,可以这么初始化的原因是+操作符返回的是一个新的string对象,所以是前面两个返回了一个新的string对象后,再和最后一个字符串字面值相加,所以这样+操作符左操作数还是一个string对象,因此是合法的。

关于宏


几个符号:

#x  //将x转换为字符串
#@x  //将x转换为字符
x##y  //连接x和y

谨记:宏展开的时候是单纯的文本替换,所以最好对需要操作的数都加上括号


http://www.ngui.cc/el/4893674.html

相关文章

【C++】Digest of 《effective C++》--1

《effective C》阅读笔记01 size_t是c计算个数时使用的某种不带正负号&#xff08;unsigned&#xff09;类型。它也是vector&#xff0c;deque和string内的operator[]函数接受的参数类型。分清楚声明式和定义式&#xff0c;对对象而言&#xff0c;定义式是编译器为此对象拨发内…

什么事情,都要去试一试啊

广州&#xff0c;下了一个月的雨&#xff0c;还在持续着超过一个月的阴天。 前段时间经历过一个心情的低谷。感觉自己真的变成了一个抑郁症患者&#xff0c;不想吃东西&#xff0c;不想做事情&#xff0c;对什么都提不起兴趣。那个时候的自己&#xff0c;可能受到各种外界的影…

【C++】标准IO库

本文章根据《C Primer》总结而来 IO类型在三个独立的头文件中定义&#xff1a; iostream定义读写控制窗口的类型fstream定义读写已命名文件的类型sstream定义读写存储在内存中的string对象 IO对象不可复制或赋值 1、只有支持复制的元素类型可以存储在vector或其他容器里&#…

【C++】关于const的使用

摘自《effective c》条款03 const可以修饰classes外部的global或namespace作用域中的常量、或文件、函数、或区块作用域&#xff08;block scope&#xff09;中被声明为static的对象。还可以修饰classes内部的static和non-static成员变量。 const对指针和迭代器的应用 面对指…

【JavaScript】类型、值和变量

JavaScript中非常重要的数据类型是对象和数组。JavaScript标识符必须以字母、下划线&#xff08;_&#xff09;或美元符&#xff08;$&#xff09;开始&#xff0c;后续字符可以是字母、数字、下划线或美元符。JavaScript变量是无类型的&#xff08;untyped&#xff09;&#x…

【JavaScript】表达式和运算符

表达式 原始表达式 原始表达式是表达式的最小单位&#xff0c;它们不再包含其他表达式。 数字直接量字符串直接量正则表达式直接量一些保留字变量 对象和数组的初始化表达式 对象和数组的初始化表达式实际上是一个新创建的对象和数组。 数组初始化表达式是通过一对方括号…

从一个例子分析gorilla/mux源码

最近终于闲下来,有时间阅读gorilla/mux。这个是我们在用Golang搭建Web服务器的时候经常用到的库,因此非常重要。这里是我阅读源码和参考了别人的博客之后得到一些总结。 使用的例子 我们从下面这个简单的代码开始追踪分析。 package mainimport ( "github.com/gorill…

原型设计 - 你好Axure

Axure Axure RP是美国Axure Software Solution公司旗舰产品&#xff0c;是一个专业的快速原型设计工具。学会使用Axure几乎是每个产品人的必备技能。 学习Axure之前&#xff0c;我们需要了解几个名词&#xff1a; 低保真原型&#xff1a;低保真原型一般是一个能简单交互的线…

java学习感触

今天的今天、、 java社区看到一片帖子&#xff1a; 就是那种已经决心往某个领域发展然后一直在苦学但是一直感觉不能深入核心一直在弄些皮毛然后找不到人指导的痛苦 迷茫无助累思维停滞不知道该怎么学呢有劲没处使 我现在电脑上什么游戏都没呢&#xff0c;全删呢&#xff0c;每…

mssql学习笔记【1】

使用smalldatatime类型数据 将显示&#xff1a; 年&#xff0d;月&#xff0d;日 时&#xff1a;分&#xff1a;秒 use sselect * from test *号表示查每个元组的所有列 select count (*) number from test where sdept like计算机 查计算机系学生人数,count()计数函数…