随笔分类 - C/C++
摘要:这里承接上一篇文章,继续记录关于继承的那些事儿...NVI(non-Virtual Interface)和strategy模式 NVI模式和strategy模式是两种不同的方法,可以用来替代virtual函数的方法。下面就一个具体任务(随便杜撰的哈)来阐述这三种方法: 任务(胡诌的):在设...
阅读全文
摘要:最近重新捧起了《Effective c++》,其中味道又有不同,这里记录之。。。 这篇文章记录一下public继承的知识点...(1)public继承的意义 该继承方式是代表is-a(是一种)的关系,即施加于基类的所有操作,同样能施加于派生类;换句换说,比如存在类A(person)和类B(...
阅读全文
摘要:一、函数调用——传址 函数调用中将数组作为参数进行传递,此时,它和指针的关系变得很微妙。我们应该要弄明白调用时到底传递的是什么。首先分析下面的简单代码: 1 int array[5] = {1, 2, 3, 4, 5}; 2 void print( int a[] ) { 3 int i = 0; 4 for(; i < sizeof(a)/sizeof(a[0]); ++i) 5 printf(“%d ”, a[i]); 6 } 7 int main() 8 { 9 print(array);10 return 0;11 } 调用print...
阅读全文
摘要:就语言本身而言,C/C++真心让人害怕!最近大致看了java和python,感觉用起来真的很方便,在具体的方向上的确让我省事不少,譬如做简单的推荐系统或数据挖掘上,即便如此,还是比较喜欢分析指针。由于水平有限,还不能很好的写几篇关于机器学习方面的博文,故这里先摆上重新对C指针的一些认识。水平太差,错误之处还望纠正。(1)指针的本质 提到指针的概念,脑海就会自觉的浮现一些词:存放变量地址的变量,4字节(32位机器上而言),还有呢???其实,谈到理论概念,在编程语言中,不论是内置型还是自定义的数据类型都可以认为是ADT(抽象数据类型),即定义一些规则和一些操作,如int型就是一个范围限制在[...
阅读全文
浙公网安备 33010602011771号