C-C++
文章平均质量分 66
Herbert_Zero
这个作者很懒,什么都没留下…
展开
-
C++中虚函数表的介绍
虚函数(Virtual Function)是通过一张虚函数表来实现的。简称为V-Table。在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其真实反应实际的函数。这样,在有虚函数的类的实例中分配了指向这个表的指针的内存,所以,当用父类的指针来操作一个子类的时候,这张虚函数表就显得尤为重要了,它就像一个地图一样,指明了实际所应该调用的函数。转载 2015-10-19 23:51:10 · 888 阅读 · 0 评论 -
C/C++语言中关于const用法的总结
const是一个C/C++语言的关键字,它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。原创 2015-10-09 11:30:19 · 5883 阅读 · 31 评论 -
个人总结的一些C/C++编码规范
对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。原创 2016-01-22 11:42:25 · 5592 阅读 · 22 评论 -
Unix NetWork Programming:配置unp.h头文件环境
在阅读Unix网络编程(第三版)的过程中发现(UNP),书中的代码只需要包含#include "unp.h"即可编译,百度了一下,有不少配置unp.h头文件环境的文章,因此试着操作了一下,以便自己日后查阅。原创 2016-03-08 11:49:14 · 4256 阅读 · 0 评论 -
leetcode笔记:Counting Bits
题目大意是,给定一个非负整数num,对于每一个满足0 ≤ i ≤ num的数字i,计算这些数字的二进制表示中1的个数,并以数组vector的形式返回。原创 2016-04-07 15:29:10 · 4942 阅读 · 0 评论 -
leetcode笔记:Invert Binary Tree
题目意图很明显,即翻转一棵二叉树。后面是几句话,大概的意思是:Google:我们有90%的工程师在使用你写的软件(Homebrew?),但你居然不会在白板上翻转一棵二叉树,真是操蛋。原创 2016-04-07 16:51:13 · 4623 阅读 · 0 评论 -
leetcode笔记:Reconstruct Itinerary
题目大意是,给定一组机票,用出发机场和到达机场的一对值[from, to]来表示,重建行程的顺序。所有的机票都从JFK(肯尼迪国际机场)出发。原创 2016-04-11 22:57:13 · 3585 阅读 · 0 评论 -
leetcode笔记:Number of 1 Bits
题目的要求很简单,找出一个整数对应的二进制格式中有多少个'1'。原创 2016-03-28 18:36:31 · 1965 阅读 · 0 评论