语言学习
大多多
脚踏实地,仰望星空。
展开
-
C++中string的用法大全
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型转载 2016-03-15 21:59:46 · 359 阅读 · 0 评论 -
C++之各种二叉树的遍历
http://blog.csdn.net/sjf0115/article/details/8645991 感谢这位博主的分享。 树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。 二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树转载 2016-05-18 22:27:54 · 814 阅读 · 0 评论 -
<sstream>和<strstream>的区别
感谢大神的分享 中istringstream,ostringstream,stringstream 中istrstream,ostrstream,strstream 1.sstream所定义的类型用于读写存储在内存中的string对象 istringstream从string对象中读取,由istream派生而来 ostringstream写到string对象中去,由转载 2016-05-24 17:38:55 · 621 阅读 · 0 评论 -
C++11中的decltype用法注意
感谢这位博主的分享 c++11新特性——decltype decltype是C++11添加的一个新的关键字,目的是选择并返回操作数的数据类型,重要的是,在此过程中编译器分析表达式并得到它的类型,却不实际计算表达式的值。 对于内置类型的对象,使用decltype很直观,但当参数为复合类型的时候就应该注意一些使用细节问题。 1.当decltype转载 2016-03-26 12:37:38 · 1564 阅读 · 0 评论 -
C++模板
http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html 感谢这位博主的分享,初学C++,好东西留着细看 C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具;转载 2016-03-11 21:30:15 · 196 阅读 · 0 评论 -
C++ 中dynamic_cast<>的使用方法
http://blog.csdn.net/gogogo/article/details/7073981 感谢博主的转载 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象转载 2016-03-08 22:50:36 · 700 阅读 · 0 评论 -
C++explicit的用法
http://blog.csdn.net/acdnjjjdjkdckjj/article/details/5644573 感谢这位博主的总结 explicit 是避免构造函数的参数自动转换为类对象的标识符 [cpp] view plain copy #include using namespace std;转载 2016-03-07 22:28:38 · 267 阅读 · 0 评论 -
继承 之 动态内存分配
http://blog.csdn.net/typecool/article/details/5836311 感谢这位博主的文章,初学C++,留着多看看 假设基类使用动态内存分配,并重新定义了赋值和复制构造函数 class class_a { private: char* a; int rating; public: class_a(const cha转载 2016-03-04 12:27:14 · 307 阅读 · 0 评论 -
C++中虚函数功能的实现机制
http://blog.csdn.net/generalharry/article/details/11866997感谢这位博主,刚学C++不久,留着细细看 C++中虚函数功能的实现机制 要理解C++中虚函数是如何工作的,需要回答四个问题。 1、 什么是虚函数。 虚函数由于必须是在类中声明的函数,因此又称为虚方法。所有以virtual修饰符开始的成员函数都成为虚方法。转载 2016-03-03 22:53:49 · 250 阅读 · 0 评论 -
C++中命名空间的意义与用法
本文章来自http://www.jizhuomi.com/software/289.html 命名空间的意义 为什么需要将函数定义在命名空间中呢?这其实是为了避免变量或函数重命名的问题。试想,一个项目组内多个工程师进行开发,有可能会出现全局变量或函数重名的现象,而如果每个人都定义了自己的命名空间,就可以解决这个问题,即使重名,只要分属不同的命名空间就不会引起问题。转载 2016-03-03 16:52:30 · 294 阅读 · 1 评论 -
memset的使用
http://blog.csdn.net/my_business/article/details/40537653 感谢这位博主的总结,借鉴过来留着用。 前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几十万行代码量级中时,就变得不太那么容易定位了。 本文归纳了下使转载 2016-02-21 13:54:26 · 282 阅读 · 0 评论 -
深拷贝与浅拷贝
C++的深拷贝与浅拷贝 (自己在学习深拷贝浅拷贝的时候,由于是看的视频,弄得自己晕晕的,找了牛人的文字讲解,才懂了点,以下是作者的文字) 本文的所有内容均来自http://www.cnblogs.com/BlueTzar/articles/1223313.html 感谢这位作者 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a;转载 2016-02-15 19:59:03 · 404 阅读 · 0 评论