
C++
文章平均质量分 71
Orange先生
这个作者很懒,什么都没留下…
展开
-
模板声明与定义要放在同一文件中?
“通常情况下,你会在.h文件中声明函数和类,而将它们的定义放置在一个单独的.cpp文件中。但是在使用模板时,这种习惯性做法将变得不再有用,因为当实例化一个模板时,编译器必须看到模板确切的定义,而不仅仅是它的声明。因此,最好的办法就是将模板的声明和定义都放置在同一个.h文件中。这就是为什么所有的STL头文件都包含模板定义的原因。”[1]"标准要求编译器在实例化模板时必须在上下文中可以查看到其转载 2014-09-28 09:58:05 · 824 阅读 · 0 评论 -
个人理解:什么情况下需要使用protected修饰类成员变量
在自己编写代码或者原创 2014-10-11 18:30:35 · 12937 阅读 · 8 评论 -
C++对于类访问权限public,protected,private的深刻理解
本帖转自网络,查找不到原作者,转载 2014-10-11 17:55:16 · 4353 阅读 · 0 评论 -
两个链表的第一个公共结点(两种解法)
题目:输入两个链表,找出它们的第一个公共结点。解法一:不采用任何辅助数据结构,剑指offer标准代码ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2){ // 得到两个链表的长度 unsigned int nLength1 = GetListLength(pHead1); unsig原创 2015-03-08 21:54:04 · 838 阅读 · 0 评论 -
C++并发编程概述——关于并行编程分布式编程
对于并发编程的诸多方法本人一直感觉到混乱,刚好最近看了一些资料,觉得是时候系统的梳理一下了。以下资料大部分来自《C++并行与分布式编程》,英文版叫《Parallel and Distributed Programming Using C++》。有兴趣的同学可以找来看一下。原创 2015-06-26 10:06:23 · 7424 阅读 · 0 评论 -
C++ STL内部简单细节整理
对于使用C++语言进行项目开发的同学,STL必然是必须掌握并且熟练的技术。除了能够熟练使用,我们当然也有必要知道其内部实现原理。当然,对于新手或者并属于一线开发者的同学,一下子看懂STL源码是不现实的,但是我们可以从简单的地方入手,慢慢去了解掌握它。下面我就总结一些最基本的细节。原创 2015-06-28 21:04:46 · 3260 阅读 · 2 评论 -
手写简单的string类
在C++面试中关于的面向对象知识点的考察中,面试官很可能会直接让你实现一个简单的类。而是实现一个系统中已经存在的类比如String更是可能性很高,笔者就遇到了这种情况。一个简单的类包含了面向对象中的诸多细节,不失为一种很好的考察形式。除了基本的构造函数,析构函数,访问级别控制外,复制构造函数,赋值操作符,友元,异常安全性的了解与使用也是非常重要的方面。下面是我自己实现的一个简单的String类,以后有空再持续完善。原创 2015-05-20 21:28:50 · 3404 阅读 · 2 评论