C++

C/C++

关于c++中的引用总结

38 0

本次的这篇文章主要是和大家分享了关于c++中的引用总结 ,有需要的小伙伴可以看一下.引用总结  (1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。  (2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。  (3)引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的

C/C++

C++11多线程编程基础入门

71 0

1.在C++11中创建新线程  在每个c++应用程序中,都有一个默认的主线程,即main函数,在c++11中,我们可以通过创建std::thread类的对象来创建其他线程,每个std :: thread对象都可以与一个线程相关联,只需包含头文件< thread>。可以使用std :: thread对象附加一个回调,当这个新线程启动时,它将被执行。 这些回调可以为函数指针、函数对象、Lambd

C/C++

常见的C++中const常量用法分析讲解

69 0

先对C语言中的const和C++中的const进行讲解,前者const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。后者C++在C的基础上对const进行了进化处理。1、C语言中的const:const修饰的变量是只读的,本质还是变量const修饰的局部变量在栈上分配空间const修饰的全局变量在只读存储区分配空间const只在编译期有用,在运行期无效const不能定义真正意义上的常量const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。const 局

C/C++

C++中的四种强制类型转换_基本用法及使用场景

181 0

C中的类型转换:  事情要从头说起,这个头就是C语言.我们已经习惯了使用C-like类型转换,因为它强大而且简单.主要有一下两种形式:(new-type) expressionnew-type (expression)C风格的转换格式很简单,但是有不少缺点:  1.转换太过随意,可以在任意类型之间转换。你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成一个派生类对象的指针,这些转换之间的差距是非常巨大的,但是传统的C语言风格的类型转换没有区分这些。  2.

C/C++

案例分享c++ map的使用和 查找性能测试

270 0

最近在为推荐服务作性能调优,这个服务的主要逻辑是用离线计算的模型数据给请求中的每个广告打分,再返回这些广告的排序结果,这里面打分的过程其实就用请求中的数据拼成各种key,去查一个大的 map,这种计算非常多,成为了主要的性能瓶颈,代码比较老,使用的是 boost::unordered_map,为了解决这个问题,找了一些第三方库和标准库对比了一下下面是在一台 aws r4.xlarge 机器上的测试

C/C++

第一章C++:函数返回值、GNU编译器命令

96 0

函数返回值返回值类型必须和函数的返回类型相同对于main函数,返回值必须是int型。大多数系统中,main函数的返回值是一个状态指示器。返回值为0表示main函数成功执行完毕;返回非零表示有错误出现。GNU编译器命令vi:新建文件,i:编辑;Esc退出编辑;wq/ZZ:保存并退出g++ XX.cc -o XX:编译XX.cc并生成可执行文件XX。./XX:运行可执行文件XXecho $?:执行程序后,访问main函数返回值,以此获取状态。输入输出iostreamiostream库,输入流(istream)

C/C++

第二章C++:变量和基本类型

74 0

介绍语言的基本知识和标准库第二章 变量和基本类型一些语言,如Smalltalk和Python等,在程序运行时检查数据类型;与之相反,C++是一种静态数据类型语言,它的类型检查发生在编译时。 - 内置类型(built-in type):由语言定义的类型,如int。 - 类类型(class type):程序员自定义的数据类型。++数据类型告诉我嘛数据的意义以及我们能在数据上执行的操作。++基本内置类型术语chunk(块):用于处理存储,使存储具有结构的最基本方法。块的位数一般是2的幂,这样可以一次处理8、16