L_J_SHOU

05 2014 档案

C++ Daily 《6》---- 类静态对象与函数静态对象
摘要:C++ 的一个哲学基础是,你不应该为你使用的东西付出代价。class拥有一个 static 成员,即使从未被用到,它也会被构造和析构;而 函数拥有一个 static成员,如果这个函数从未被调用,则这个对象不会被构造。做个简单的实验:结果是没有调用构造函数,因为 thePrinter函数并没有被调用。... 阅读全文

posted @ 2014-05-13 10:50 L_J_SHOU 阅读(123) 评论(0) 推荐(0)

C++ Daily 《5》----虚函数表的共享问题
摘要:问题:包含一个以上虚函数的 class B, 它所定义的 对象是否共用一个虚函数表?分析: 由于含有虚函数,因此对象内存包含了一个指向虚函数表的指针,但是这个指针指向的是同一个虚函数表吗?实验如下:结论:结果表面,同一个类的所有对象,都共享同一个虚函数表。派生问题:派生类 和 基类是否共享同一个虚函... 阅读全文

posted @ 2014-05-11 11:21 L_J_SHOU 阅读(164) 评论(0) 推荐(0)

数据结构《19》----String容器的三种实现
摘要:一、序言一个简单的string 容器到底是如何实现的?本文给出了 String 的三种从易到难的实现,涉及了 reference counting, copy on write 的技术。二、第一个实现我们设计的string类里面包含一个char* 的指针, 通过指针的管理,来实现string的基本功... 阅读全文

posted @ 2014-05-10 16:29 L_J_SHOU 阅读(191) 评论(0) 推荐(0)

数学----有趣的扑克牌《一》
摘要:问题:一副扑克牌,除去大小王后共52张牌,随机从中抽八张牌,问八张牌的和最有可能是多少?分析:这52张牌,其实就是数字 1 2 3 。。。13, 每个数字出现4次。随机抽出8个数,问组成的和最有可能是多少?聪明的你可能想到了另一个很类似的问题,2 sum: 问一个数组中是否存在两个数的和等于某个给定... 阅读全文

posted @ 2014-05-08 22:37 L_J_SHOU 阅读(275) 评论(0) 推荐(0)