C/C++
蚂蚁的希望
CSDN说我人很懒,什么都没有写
展开
-
C++面试常见问题
blog.justkitt.com原创 2019-01-25 22:05:27 · 423 阅读 · 0 评论 -
const的运用
const和变量不能改变变量的值const int a = 8;a = 10; //错误const和指针常量指针:不能通过指针修改所指向变量的值。但是指针可以指向别的变量。int a = 8;const int *p = &a;*p = 20; //错误int b = 20;p = &b;指针常量:不能存在新的地址,不能指向别的变量。但是可以通过修改所指变...原创 2019-04-01 11:37:54 · 355 阅读 · 0 评论 -
位运算
转:位运算——强大得令人害怕前言众所周知,位运算是我们学计算机必学的东西,前人用二进制、位运算给我们了一个操作简单的计算机,但我们却很少接触位运算了。今天介绍一些位运算在算法中的运用。位运算基础&按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^按位异或若参加运算的两个二进制...转载 2019-03-18 09:52:53 · 361 阅读 · 0 评论 -
C++对string进行大小写转换
转 YAIMZA使用C语言之前的方法,使用函数,进行转换#include <iostream>#include <string>using namespace std;int main(){ string s = "ABCDEFG"; for( int i = 0; i < s.size(); i++ ) { s...转载 2019-03-10 15:51:21 · 245 阅读 · 0 评论 -
删除C++ string中的空格
转stpeace &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;最近要用到, 先来写个程序(注意, 后来网友帮我发现, 如下这个程序有问题):#include &lt;iostream&gt;#include &lt;map&gt;#include &lt;string&gt转载 2019-03-10 15:36:45 · 3083 阅读 · 0 评论 -
C++11多线程使用互斥变量
简介在学习操作系统的时候,有学过互斥变量,也就是用来保护原子数在同一时刻只能被一个线程进行访问和修改。C++中通过实例化 std::mutex 创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。不过,不推荐实践中直接去调用成员函数,因为调用成员函数就意味着,必须记住在每个函数出口都要去调用unlock(),也包括异常的情况。C++标准库为互斥量提供了一个RAII语法的模...原创 2019-03-02 22:08:32 · 799 阅读 · 0 评论 -
String.Trim()
转:String.Trim()真相大揭秘 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;部门上次的CodeReview会议上,留下了一道作业题,也是本篇博文所要讲述的:String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp转载 2019-03-05 15:01:37 · 3510 阅读 · 0 评论 -
C++11多线程join()和detach()的理解
#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include &amp;amp;amp;lt;thread&amp;amp;amp;gt;using namespace std;void func(){ cout &amp;amp;amp;lt;&amp;amp;amp;lt; &amp;amp;quot;hell原创 2019-02-20 12:13:11 · 41564 阅读 · 10 评论 -
C++内联函数
请参考c++ 内联函数 (讲解的TM真好)原创 2018-04-04 19:35:00 · 107 阅读 · 0 评论 -
C++成员函数后面加const
给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了,相当于只读操作#include <iostream>using namespace std;template<class T>class Test{public: Test(){} ~Test(){} void setTes...原创 2019-01-25 22:39:42 · 6482 阅读 · 0 评论 -
关于使用异或运算来实现两个数交换的问题
简介今天在写代码时,需要写一个两个数交换的函数Swap(),于是想装个B,用位运算异或来实现,代码如下:void Swap(int &a, int &b){ a = a^b; b = a^b; a = a^b;}结果当传入的值是同一个变量时,出现了个尴尬的现象,就是值都变成了0。。。我们知道异或运算是当都是1或0时,返回0,一个是1一个是0时,...原创 2019-04-01 14:51:39 · 644 阅读 · 1 评论