![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++总结
文章平均质量分 88
linyyy
这个作者很懒,什么都没留下…
展开
-
详解C++中命名空间的意义和用法
详解C++中命名空间的意义和用法分类标签: C++ 看过鸡啄米的C++编程入门系列教程的朋友,应该能注意到,在其中的很多实例中,都有这么一条语句:using namespace std;,即使用命名空间std,其作用就是规定该文件中使用的标准库函数都是在标准命名空间std中定义的。本文就详细讲解命名空间的意义和用法。 命名空间的意义转载 2017-03-02 11:04:40 · 328 阅读 · 0 评论 -
C++拷贝构造函数详解
C++拷贝构造函数详解标签: c++funclass编译器deletec2011-02-23 13:39 197680人阅读 评论(209) 收藏 举报 分类:C/C++(44) 版权声明:本文为博主原创文章,未经博主允许不得转载。一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:转载 2017-03-11 14:49:17 · 234 阅读 · 0 评论 -
c++学习网站
http://c.biancheng.net/cpp/biancheng/cpp/rumen_1/http://www.runoob.com/cplusplus/cpp-tutorial.html转载 2017-03-16 09:41:08 · 802 阅读 · 0 评论 -
堆和栈的区别
操作系统中堆和栈的区别 注意:栈中定义的变量 会在函数结束的时候就会被释放。 注意目录(?)[+]我们都知道数据结构中也有堆栈的概念,但他们与操作系统中的不同。栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈,栈使用的是一级缓存, 他们通常都是被调用时处转载 2017-05-08 11:14:43 · 316 阅读 · 0 评论 -
#if 0...#endif #if defined()...#endif #ifdef...#endif #ifndef...#endif 等的用法
#if 0...#endif #if defined()...#endif #ifdef...#endif #ifndef...#endif 等的用法2016-02-24 15:24 347人阅读 评论(0) 收藏 举报 分类:c/c++(19) 移动开发(2) 编译器(1) 本文综合参考http://blog.csdn.NET/raining_转载 2017-05-31 13:47:32 · 466 阅读 · 0 评论 -
c++基础教程网址
http://www.weixueyuan.net/cpp/rumen/原创 2017-06-09 09:50:18 · 307 阅读 · 0 评论 -
c++学习博客
http://www.cnblogs.com/findumars/category/492131.html原创 2017-07-11 21:13:28 · 198 阅读 · 0 评论 -
c++注释规范
给代码加注释:1源文件头部注释Ø 列出:版权、作者、编写日期和描述。Ø 示例:/*************************************************Copyright:buptAuthor:Date:2010-08-25Description:描述主要实现的功能**********************************转载 2017-08-26 10:22:43 · 534 阅读 · 0 评论 -
static_cast与dynamic_cast转换
static_cast与dynamic_cast转换 static_cast与dynamic_cast转换 一 C语言中存在着两种类型转换:隐式转换和显式转换隐式转换:不同数据类型之间赋值和运算,函数调用传递参数……编译器完成char ch;int i = ch;显示转换:在类型前增加 :(Type)变量 对变量转载 2017-11-16 10:45:00 · 163 阅读 · 0 评论 -
c++ boost 库中提供的share_ptr(智能指针)
c++ boost 库中提供的share_ptr(智能指针)转载 2017年07月28日 15:32:30• 标签:• 智能指针 /• share_ptr• 112共享指针 (shared_ptr) 是现在的 Boost 库中提供的,并且应该是将来 C++1x 的标准库中提供的一个模板类。在此之前,ISO/IEC 14882:2003 标准库 中的“自动指针 (auto_转载 2017-11-16 13:26:18 · 2734 阅读 · 0 评论 -
使用 C++11 智能指针时要避开的 10 大错误
使用 C++11 智能指针时要避开的 10 大错误2016/08/19 · C/C++, 开发 · C++, C++11, 指针分享到:10本文由 伯乐在线 - 欣仔 翻译,wrm 校稿。未经许可,禁止转载!英文出处:Deb Haldar。欢迎加入翻译组。我很喜欢新的C++11的智能指针。在很多时候,对很多讨厌自己管理内存的人来说是天赐的礼物转载 2017-11-16 13:44:20 · 351 阅读 · 0 评论 -
C++11智能指针Shared_ptr陷阱
C++11智能指针Shared_ptr陷阱转载 2016年12月08日 20:54:25• 标签:• C++11• 240C++11智能指针Shared_ptr陷阱目录• C11智能指针Shared_ptr陷阱• 目录• 引言• 参考链接C11智能指针• C11陷阱之易犯条款• 结尾引言C++11标准为C++编程语言的第三个官方标准,正式名叫转载 2017-11-16 20:59:26 · 448 阅读 · 0 评论 -
boost库----enable_shared_from_this类的作用和实现原理
boost库----enable_shared_from_this类的作用和实现原理使用boost库时,经常会看到如下的类class A:public enable_share_from_this在什么情况下要使类A继承enable_share_from_this?使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,转载 2017-11-16 21:41:38 · 515 阅读 · 0 评论 -
enable_shared_from_this用法
enable_shared_from_this用法转载 2014年05月12日 21:49:17· 标签:· c++ /· enable_shared_from_t· 905shared_from_this()是enable_shared_from_this的成员函数,返回shared_ptr。首先需要注意的是,这个函转载 2017-11-16 21:56:29 · 414 阅读 · 0 评论 -
C++11使用make_shared的优势和劣势
C++11使用make_shared的优势和劣势转载 2017年06月06日 19:26:11· 标签:· c++11· 828Make_sharedWhy Make_shared ?C++11 中引入了智能指针,同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr,转载 2017-11-16 22:47:21 · 3425 阅读 · 0 评论 -
构造函数初始化列表
C++类构造函数初始化列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数转载 2017-03-11 14:08:45 · 223 阅读 · 0 评论 -
string用法
s初始化string对象方式1、string s1; s1为空串2、string s2("ABC"); 用字符串字面值初始化s23、string s3(s2); 将s3初始化为s2的一个副本4、string s4(n,‘c’); 将s4初始化为字符'c'的n个副本string的常用操作s.empty()原创 2017-03-11 12:15:55 · 312 阅读 · 0 评论 -
数据类型详解
char1 个字节-128 到 127 或者 0 到 255unsigned char1 个字节0 到 255signed char1 个字节-128 到 127int4 个字节-2147483648 到 2147483647unsigned int4 个字节转载 2017-03-02 15:38:30 · 233 阅读 · 0 评论 -
C++ const用法 尽可能使用const
C++ const用法 尽可能使用const C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量 1 #include 2 using namespace std; 3 int main(){转载 2017-03-03 14:31:17 · 161 阅读 · 0 评论 -
c++内存管理
1、 内存的申请和释放内存申请举例说明:#includeUsing namespace std;Int main(){Int *p=new[100];//申请完后先判断下是否内存分配失败If(p==NULL){//内存分配失败}Delete p; //注意:使用完后必须要释放内存P=NULL; //注意释放完内存后,必须将指针指向空,否原创 2017-03-08 10:54:04 · 214 阅读 · 0 评论 -
c++类的实例化,有没有new的区别
c++类的实例化,有没有new的区别标签: c++ 对象实例化2014-06-13 17:08 552人阅读 评论(0) 收藏 举报 分类:c++(13) 目录(?)[+]A a;A * a = new a();以上两种方式皆可实现类的实例化,有new的区别在于:1.前者在堆栈中分配内存,后转载 2017-03-08 16:37:04 · 530 阅读 · 0 评论 -
C++中string的用法 string字符串的使用方法
C++中string的用法 string字符串的使用方法听语音|浏览:22380|更新:2014-08-23 16:091234567分步阅读string类的常用方法有哪些。string查找替换、分割字符串、比较、截取、类型转换、排序等功能都提供了强大的处转载 2017-03-08 17:01:48 · 643 阅读 · 0 评论 -
声明和定义
C++声明和定义的区别 收藏 声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:extern int bar;extern int g(int, int);double f(int, double); // 对于函数转载 2017-03-09 13:34:51 · 622 阅读 · 0 评论 -
形参和实参的区别
1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。追问你的意思是形参就是没有赋值的变量,实参就是有赋值的变量吗?回答你理解的是对的,形参就是函数定义时候用的,实参是在函数调用时候用的转载 2017-03-09 13:41:27 · 304 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
C++中引用(&)的用法和应用实例对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的转载 2017-03-09 14:08:26 · 240 阅读 · 0 评论 -
C++指针和引用的区别与联系
C++指针和引用的区别与联系标签: c语言C++指针引用2016-08-13 11:05 79人阅读 评论(0) 收藏 举报 分类:C/C++(8) 版权声明:本文为博主原创文章,未经博主允许不得转载。指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引转载 2017-03-09 14:29:12 · 223 阅读 · 0 评论 -
在C++中,什么时候必须使用引用
在C++中,什么时候必须使用引用?1515014471HC | 浏览 1190 次推荐于2016-07-31 21:47:28最佳答案使用引用,就不用调用对象的拷贝构造函数,将对象本身传如函数里面,比如: void add(const A& a); // 这样传入的就是引用,调用此函数时,就是直接使用avoid add(A a); //转载 2017-03-09 15:14:33 · 3790 阅读 · 0 评论 -
C++_运算符重载 总结
C++_运算符重载 总结什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数转载 2017-03-19 11:49:53 · 200 阅读 · 0 评论 -
【C/C++】结构体和联合体的区别,以及枚举类型的用法
【C/C++】结构体和联合体的区别联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:[cpp] view plain copyunion abc{转载 2017-03-06 10:47:07 · 341 阅读 · 0 评论 -
new和delete用法
new以下情况可以使用1 申请对象数量不确定时2 需要空间较大时在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数转载 2017-03-06 13:53:30 · 2501 阅读 · 1 评论 -
C++11 多线程 future/promise简介
C++11 多线程 future/promise简介• 1. 头文件简介• Classes std::future std::future_error std::packaged_task std::promise std::shared_future• Functions std::async std::future_category2. st转载 2017-11-27 15:52:07 · 310 阅读 · 0 评论