上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页
摘要: 1. 对private,protected,public的理解:private:只能由 1.该类中的函数;2.其友元函数访问。protected:可以被 1.该类中的函数;2.子类的函数;3.其友元函数访问。ref1 ref22. explicitexplicit只对构造函数起作用。通过将构造函... 阅读全文
posted @ 2015-08-03 19:53 Ryan in C++ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 智能指针是一种资源管理类,通过对原始指针进行封装,在资源管理对象进行析构时对指针指向的内存进行释放;通常使用引用计数方式进行管理。一个基本实现如下: 1 class Counter{ 2 public: 3 friend Class SmartPointer; 4 Counter()... 阅读全文
posted @ 2015-08-03 18:46 Ryan in C++ 阅读(2354) 评论(0) 推荐(0) 编辑
摘要: 需要实现的基本功能:构造函数、拷贝构造函数、赋值函数、析构函数. (以前合称big three, 现在叫做copy control) 1 class String { 2 public: 3 String(const char* str = ""); 4 String(const S... 阅读全文
posted @ 2015-08-03 15:28 Ryan in C++ 阅读(2629) 评论(0) 推荐(0) 编辑
摘要: C++1. 实现memcpy, strcpy如果目标地址大于源地址,先拷贝高位源地址;如果目标地址小于源地址,先拷贝低位源地址。memcpy基本原则 1 void mymemcpy(void* dst, const void* src, size_t num) { 2 assert(src ... 阅读全文
posted @ 2015-08-02 16:19 Ryan in C++ 阅读(1037) 评论(0) 推荐(1) 编辑
摘要: 最简单清晰的例子:http://www.cnblogs.com/maoye/archive/2010/03/19/1690183.html接口与实现分离为什么这样设计?主要原因是保持接口的稳定,而且封装性更好。类的实现细节跟其他类的联系都隐藏起来了。具体实现Database.hCreate的实现其实... 阅读全文
posted @ 2015-08-01 21:15 Ryan in C++ 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 1. Clone GraphBFS: 1 class Solution { 2 public: 3 typedef UndirectedGraphNode UGNode; 4 UndirectedGraphNode* cloneGraph(UndirectedGraphNode* n... 阅读全文
posted @ 2015-07-31 11:49 Ryan in C++ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.Sliding Window Maximum 1 class Solution { 2 public: 3 vector maxSlidingWindow(vector &nums, int k) { 4 deque dq; 5 vector res; 6... 阅读全文
posted @ 2015-07-30 16:50 Ryan in C++ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、1. Remove Duplicates from Sorted List II 1 class Solution { 2 public: 3 ListNode* deleteDuplicates(ListNode* head) { 4 ListNode* dummy =... 阅读全文
posted @ 2015-07-24 20:25 Ryan in C++ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: server with select 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include... 阅读全文
posted @ 2015-07-21 16:31 Ryan in C++ 阅读(356) 评论(0) 推荐(0) 编辑
摘要: bounce2d2.c 1 /* 2 * bounce2d 1.0 3 * bounce a character (default is 'o') around the screen 4 * defined by some parameters 5 * user input: s... 阅读全文
posted @ 2015-07-12 16:48 Ryan in C++ 阅读(567) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页