C++
Daiina
这个作者很懒,什么都没留下…
展开
-
inline内联函数C++
内联函数的概念因为函数在调用时有空间和时间的开销,特别是多次重复调用时开销很大。所以C++中就引入内联函数的概念,适用于短小,功能简单,频繁调用的函数,比如swap函数。内联函数就是将函数调用处,用函数体替换,这样就没有函数压栈的开销,类似于宏替换。简单看一个例子,add函数:/*code 1*/#include<iostream>using namespace std;...原创 2018-11-21 19:16:07 · 336 阅读 · 0 评论 -
string之size/capacity/reserve/resize/clear/empty/max_size/shring_of_fit函数
对string的capacity和size的操作函数size()函数和length()函数的结果相同,都是返回字符串有效字符的长度,都不包含最后的’\0’,底层实现原理完全相同,引入size()的原因是为了与其他容器的接口保持一致。capacity函数返回当前string的预留空间的大小。max_size()输出一个字符串最多有多长,输出为定值,在Win32的编译环境下是42亿九千万多,即...原创 2019-03-17 14:58:32 · 378 阅读 · 0 评论 -
string函数迭代器的使用
string函数迭代器的使用迭代器的声明:string str("abcdefg");//正向遍历strstd::string iterator it = str.begin(); //或end()std::string const_iterator it = str.begin(); //或cend(),只读//反向遍历strstd::string reverse_iterat...原创 2019-03-17 13:43:22 · 1203 阅读 · 0 评论 -
string的构造和opertor=函数_C++
string的构造函数string函数的初始化/*>Plan:string的初始化>Author:ADiiana>Time:2019/03/17*/#include<iostream>#include<string>using namespace std;int main(){ std::string s0("I原创 2019-03-17 12:36:40 · 269 阅读 · 0 评论 -
对等长单词进行字典序排序C_C++
C/C++对等长单词进行字典序排序只对等长字母排序:思路:代码:/*>Plan:对等长单词进行字典序排序;>Author:ADiiana>Time:2019/3/15*/#include<iostream>#include<vector>#include<string>using na原创 2019-03-17 11:14:24 · 729 阅读 · 0 评论 -
C语言中反斜杠的作用_续行符和转义字符
C语言中反斜杠的作用_续行符和转义字符C语言中单反斜杠\有两种作用:续行符和转义字符。双斜杠//是单行注释。续行符的用法用于语句续行和注释续行 printf \ ("nihao\n"); //反斜杠 \ 作为续行符转义字符ASCII字符集中由95个可打印字符(0x20-0x7E)和33个控制字符(0x00-0x1F,0x7E)组成。C语言中定义在字符编号前加"\"...原创 2019-03-02 17:15:36 · 13359 阅读 · 0 评论 -
线程标识和创建 Linux_C/C++
线程标识和创建线程标识进程ID在整个系统中是唯一的,但线程ID只在它所属的进程环境中有效。线程ID用pthread_t数据类型表示,所以可移植的操作系统实现不能把它作为整数来处理,因此必须使用函数来对两个线程ID进行比较int pthread_equal(pthread_t tid1, pthread_t tid2);//参数:两个线程的线程ID//返回值:相等则返回非0值,否则返回0...原创 2019-01-27 17:49:59 · 241 阅读 · 0 评论 -
网络字节序_大小端 Linux_C/C++
网络字节序——大小端计算机内部因为系统差异,数据存储分为大端存储和小端存储。大端存储:数据的高位存储在低地址处,数据的低位存储在高地址处(大高低)。小端存储:数据的低位存储在低地址处,数据的高位存储在高地址处(小低低)。网络通信要连接两台不同的主机,如果两台主机的大小端不一致,那么通信的数据交换会无法识别。场景1:主机A、B进行通信。主机A是大端存储,主机B是小端存储。已知:发送主机发...原创 2019-01-21 20:09:28 · 982 阅读 · 0 评论 -
string对元素的访问函数
string对元素的访问函数string::operator[]有两种:char& operator[] ( size_t pos ) //返回pos位置元素,非const类调用const char& operator[] ( size_t pos ) const //返回pos位置元素,const类调用string::at和operator[]的用法类...原创 2019-03-17 15:45:17 · 1803 阅读 · 0 评论