• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






李广难封

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 下一页

2014年8月5日

c++ 类的sizeof
摘要: sizeof()是c++的运算符,返回变量或者类型占用的字节数。如sizeof(int) 为4,sizeof(char) 为1。那么类大小呢,如1 class A {2 char a;3 short b;4 int c;5 }那么sizeof(A)为多少,结果是8。char占用一字节,b... 阅读全文
posted @ 2014-08-05 16:58 李广难封 阅读(306) 评论(0) 推荐(1)
 

2014年7月31日

c++避免掩盖继承来的名称
摘要: c++基类作用域和继承类作用域的关系与全局变量和局部变量之间的关系类似,局部变量会掩盖同名的全局变量。基类和继承类同样如此继承类同名的函数会掩盖基类的函数,包括重载的函数。 阅读全文
posted @ 2014-07-31 09:49 李广难封 阅读(143) 评论(0) 推荐(0)
 
c++之纯虚函数
摘要: c++纯虚函数是C++面向对象设计的重要组成部分。纯虚函数在函数参数后边添加“=0”实现。class Test{ ... void virtual Fun() =0; ... }上述Fun函数是纯虚函数,拥有纯虚函数的类是抽象类,不能实例化,如Test这让人想起C#或者Jav... 阅读全文
posted @ 2014-07-31 09:42 李广难封 阅读(249) 评论(0) 推荐(0)
 

2014年7月26日

non-local-static 变量的初始化
摘要: non-local-static 变量,包括global对象、定义于namespace作用域内的对象,classes内、以及在file作用域内被声明为static的对象,不包括在函数内的static变量。由于c++对不同编译单元non-local-static 变量的初始化顺序没有规定,如果这些no... 阅读全文
posted @ 2014-07-26 15:06 李广难封 阅读(645) 评论(0) 推荐(1)
 

2014年7月13日

注意链表的尾部
摘要: 今天做了Leetcode上面一道题Remove Duplicates from Sorted List II,要去去除链表中重复的节点,代码如下 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * ... 阅读全文
posted @ 2014-07-13 10:55 李广难封 阅读(264) 评论(0) 推荐(0)
 

2014年6月27日

c++变量的初始化
摘要: 1.普通内置类型变量的初始化 全局变量和静态变量会自动初始化为0,而在函数体内(当然包括main)的变量不会自动初始化,其值是随机的,所以声明一个变量之后立刻初始化是明智的。2.类类型变量的初始化 类类型变量会自动调用默认构造函数初始化。如果该类是派生类,会首先调用基类的默认构造函数。3.类中内... 阅读全文
posted @ 2014-06-27 09:47 李广难封 阅读(376) 评论(0) 推荐(0)
 

2014年6月26日

fstream读取文件时如何判断读到文件尾
摘要: 使用fstream读取文件,什么时候读到文件结束呢。首先想到的是,将现在的位置与文件的长度对比,然后再fstream中无法直接获取文件长度。可以采用如下方法fstream in;in.open("path",ios::in);in.seekg(0,ios::end);int length=in.te... 阅读全文
posted @ 2014-06-26 14:13 李广难封 阅读(4491) 评论(0) 推荐(1)
 

2014年3月26日

Linq延迟求值
摘要: Linq语句只有在调用结果的时候才会真正执行,如下 1 static void Main(string[] args) 2 { 3 PersonList personList = new PersonList(); 4 personLi... 阅读全文
posted @ 2014-03-26 19:15 李广难封 阅读(165) 评论(0) 推荐(0)
 

2014年2月5日

LeetCode 算法题之CloneGraph
摘要: 一个无向图,深度克隆一份无向图出来;这个题目本身并不是很难,主要是要深度克隆,所以采用hash表来进行存储旧的节点和新的节点的地址,采用BFS遍历,算法如下: 1 /** 2 * Definition for undirected graph. 3 * struct UndirectedGraphNode { 4 * int label; 5 * vector neighbors; 6 * UndirectedGraphNode(int x) : label(x) {}; 7 * }; 8 */ 9 class Solution {10 public:11... 阅读全文
posted @ 2014-02-05 21:53 李广难封 阅读(224) 评论(0) 推荐(0)
 
LeetCode 算法题之PalindromePartition
摘要: 一个string对象,将其进行划分成若干子字符串,要求每一字符串都是回文的(即正着读和倒着读是一样的)。设计一个算法,返回所有可能的字符串。初步分析这个问题,要对每一个自字符串再次划分,所以非常适合递归。算法如下:class Solution {public: vector> partition(string s) { vector>result; if(s=="") return result; result=part(s); return result; }private: vector> part(s... 阅读全文
posted @ 2014-02-05 21:39 李广难封 阅读(242) 评论(0) 推荐(0)
 
上一页 1 2 3 下一页