c++学习
文章平均质量分 90
Calvin_dl
这个作者很懒,什么都没留下…
展开
-
c++ 模板使用详解
1.模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. int max(int x,int y); {return(x>y)?x:y ;} //函数2. float max( float x,float y){ return (x>y)? x:y ;} //函数3..转载 2021-07-14 11:22:14 · 1273 阅读 · 0 评论 -
c++学习,智能指针
c++ 11中放弃使用了auto_ptr ; unique_ptr: unique_ptr“唯一”拥有其所指对象,同一时刻只能有一个unique_ptr指向给定对象(通过禁止拷贝语义、只有移动语义来实现)。相比与原始指针unique_ptr用于其RAII的特性,使得在出现异常的情况下,动态资源能得到释放。unique_ptr指针本身的生命周期:从unique_ptr指针创建时开始,直到离开作用域。离开作用域时,若其指向对象,则将其所指对象销毁(默认使用delete操作符,用户可指定其他操作)。uniqu转载 2021-07-13 17:30:18 · 84 阅读 · 0 评论 -
C++ 学习小笔记
一、常识 1)C语言中规定数组名称,代表数组所在内存位置的首地址; 2)C语言中没有真正的字符串类型,可以通过字符数组表示字符串,因为它的元素地址是连续的,这就足够了,可以使用string引用 二、 运算符 1.如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300% x = x * 2; x = x * 64; //改为: x = x << 1; // 2 = 21 x = x << 6; // 64 = 26 2.如果除上一个 2原创 2021-07-09 16:48:29 · 206 阅读 · 3 评论