2014年1月2日

虚继承与虚基类的本质

摘要: 原文地址:http://www.cppblog.com/chemz/archive/2007/06/12/26135.html虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系之间的巨大的差异(包括访问性能上的差异),现在我们就来彻底的从语言、模型、性能和应用等多个方面对虚继承和虚基类进行研究。 首先还是先给出虚继承和虚基类的定义。 虚继承:在继承定义中包含了virtual关键字的继承关系; 虚基类:在虚继承 阅读全文

posted @ 2014-01-02 15:18 theCambrian.cpp 阅读(266) 评论(0) 推荐(0) 编辑

实现一个无法被继承的C++类

摘要: 原文地址:http://blog.csdn.net/lazy_tiger/article/details/2224899 一个类不能被继承,也就是说它的子类不能构造父类,这样子类就没有办法实例化整个子类从而实现子类无法继承父类。我们可以将一个类的构造函数声明为私有,使得这个类的构造函数对子类不可见,那么这个类也就不能继承了。但是,这引出一个问题,客户程序岂不是也无法实例化这个类了?OK,让我们参考一下Singleton模式,用一个static函数来帮助创建这个类的实例,问题就解决了! 1 class CParent 2 { 3 private: 4 CParent(int v){m_v = . 阅读全文

posted @ 2014-01-02 14:12 theCambrian.cpp 阅读(224) 评论(0) 推荐(0) 编辑

2013年12月17日

2014 IT公司校招应届生待遇大揭秘

摘要: 来源就不告诉大家了,管你们信不信,反正我是信了公司名称职位类别待遇(校招年份)百度 开发类 13K*14.6 + 800饭补(400+20*20) (2014) (新添加:饭补)(注:今年百度相对比较多的人拿了special) 测试类、前端类12K*14.6 + 800饭补(400+20*20)(2014) (新添加:饭补) 产品本硕 10.5k*14.6 + 800饭补(400+20*20)(2014) (新添加,来源:私信) 腾讯 技术类研究生11.5K*16(2014) 终端开发本科生10K*16(2014) 产品本科9k*16(新添加,来源: 73楼) 产品硕士10.5... 阅读全文

posted @ 2013-12-17 11:55 theCambrian.cpp 阅读(1246) 评论(0) 推荐(1) 编辑

2013年12月15日

【笔试】2014阿里巴巴校园招聘9月14号笔试题

摘要: 来源一:http://blog.csdn.net/zhlfox2006/article/details/11854799此篇文章转载自:http://blog.csdn.net/doc_sgl/article/details/11695671这套题不知道是哪个城市的,也不清楚不同的城市笔试题是不是一样。。。图片内容来源于网络, 答案自己做的。------------------------------------------------------1-5: C A C B C6-7: D C8-9: C A10: B11-12: A D13-15: A B C13题:出现10的概率为P(102 阅读全文

posted @ 2013-12-15 14:18 theCambrian.cpp 阅读(259) 评论(0) 推荐(0) 编辑

【算法】字符串全排列扩展-八皇后问题

摘要: 原文:http://zhedahht.blog.163.com/blog/static/2541117420114331616329/题目:在8×8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后不得处在同一行、同一列或者同一对角斜线上。下图中的每个黑色格子表示一个皇后,这就是一种符合条件... 阅读全文

posted @ 2013-12-15 12:37 theCambrian.cpp 阅读(303) 评论(0) 推荐(0) 编辑

【算法】字符串的全排列和组合算法

摘要: 原文地址:http://blog.csdn.net/hackbuteer1/article/details/7462447全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。 首先来看看题目是如何要求的(百度迅雷校招笔试题)。 一、字符串的排列 用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列, 如 abc 的全排列: abc, acb, 阅读全文

posted @ 2013-12-15 12:34 theCambrian.cpp 阅读(759) 评论(0) 推荐(0) 编辑

2013年12月14日

【智力题】过桥问题和倒水问题

摘要: 原文:http://blog.csdn.net/morewindows/article/details/7481851过桥问题和倒水问题都是笔试面试中的热门智力题,不但微软、GOOGLE、百度、腾讯等公司采用,甚至在IQ测试与公务员考试中都能见到。本文不但教你如何快速用手算来解决这两种问题,并且教你如何用程序代码来计算这两种问题。绝对让你大有收获。一.过桥问题在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时通过。如果各自单独过桥的话,四人所需要的时间分别是1,2,5,8分 阅读全文

posted @ 2013-12-14 22:28 theCambrian.cpp 阅读(995) 评论(0) 推荐(0) 编辑

2013年12月8日

【算法】顺时针打印矩阵

摘要: 题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16则依次打印出数字1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10。第一种思路:代码转自网络,楼主整理了一下:void printMatrixInCircle(int matrix[5][5],unsigned int nRow,unsigned int nCol){ int upbound = 0, downbound = nRow - 1; int leftbou... 阅读全文

posted @ 2013-12-08 15:21 theCambrian.cpp 阅读(327) 评论(4) 推荐(0) 编辑

2013年10月28日

完美一道试题

摘要: 看论坛上有人问了完美的一道题,挺有意思:class classA { public: classA() { clear(); } virtual ~classA() { } v... 阅读全文

posted @ 2013-10-28 11:34 theCambrian.cpp 阅读(187) 评论(0) 推荐(0) 编辑

2013年10月8日

UML类图关系全面剖析

摘要: 今天看了两篇设计模式相关的博客,但是关于UML图的关系甚是混乱,搜之,得此文:原文:http://blog.csdn.net/dylgsy/article/details/1076044文章结束关于网友的讨论也有借鉴之处:1,对象(或类)间的关系就两种:引用和继承。 其他关系都是在这两种基础上演化而成。2,实心菱形我们这里叫强聚合,比如说建一个房子类,里面一定包括门,窗等,而桌子板凳可有可无,门窗这些就用强聚合(实心菱形)表示,桌子板凳就是空心地。所以空心菱形应该用指针,值为实心。3,其实这些关系不应该从代码去区分,上面很多提到了语义的概念,其实UML里的很多概念应该从语义去区分。聚合是一种“ 阅读全文

posted @ 2013-10-08 16:55 theCambrian.cpp 阅读(198) 评论(0) 推荐(0) 编辑

导航