Loading...
《Effective C++》的名声大家有目共睹,虽然现在用到C++大多只是用在算法题中,但C++的思想还是很容易迁移到其他语言上。只是……被网友封为神作的《Effective C++》的翻译简直不堪入目,还不如看原版呢……1 让自己习惯C++将C++看作4种次语言的联邦,在使用不同次语言时注意规则的转变:C面向对象的C++模板C++STL这种思路的运用具体到传参方面:对C中的内建数据类型按...
对象数组是在C++学习中接触对象之初就学习到了的概念,但在一次实践中我发现一个奇怪的现象:class A{ private: int i; ...
C++小舜老师布置了一份挺好玩的作业:在C++中利用面对对象的思想实现一种数据类型——集合。(STL中自带了set数据类型,可参考其函数原型)造轮子的作业最喜欢了,造轮子可谓是提高姿势水平的必经之路。(尽管这个轮子可能不太好用?)由于数据结构与算法的知识空缺,也没有参考巨佬们的实现,可能使用了开销很大的实现方法。下面略提一下实现思路,注释已经十分详细:集合的第一大特点,集合中不能有重复的元素...
初学C语言时,经常会看见文件起始一句#define PI 3.1415之类的预处理语句,大部分国内教材没有再进一步介绍C其他的预处理语句。下面进行一些总结...
地球人都知道,在C/C++中,const关键字修饰变量时,该变量在初始化后就不允许被改变,如:const int b;//C++17下出错,const变量初始化时就需要赋值。 const int b = 1; b=2;//出错,const变量不允许通过这种方式改变。然而,《Thinking in C++》第92页指出,可以通过对const变量的地址的强制类型转换实现改变const变量的值。...