目录 类/对象 1.多态基类的析构函数应总是public virtual,否则应为protected 2.编译器会隐式生成默认构造,复制构造,复制赋值,析构,(C++11)移动构造,(C++11)移动赋值的inline函数 3.不要在析构函数 ...
. 对齐原则。比如 位总线,每次寻址读取 B。编程时注意变量地址,尽量消耗总线最少的寻址次数。堆内存申请时,系统严格按照对齐原则分配,故而使用时候也尽量不要跨寻址边界。 . 需要的时候,可为了效率拷贝代码,虽然增加了代码体积,但这是值得的。尤其是for循环,若次数比较少,拆开亦无妨。 . 位运算中, 右移,左边补 ,故仍为 左移,右边补 ,故不再为 。 . 每次申请的堆内存,最好初始化,里面是垃 ...
2017-02-19 19:30 0 3567 推荐指数:
目录 类/对象 1.多态基类的析构函数应总是public virtual,否则应为protected 2.编译器会隐式生成默认构造,复制构造,复制赋值,析构,(C++11)移动构造,(C++11)移动赋值的inline函数 3.不要在析构函数 ...
不知道为什么,刚学的算法过了2个月就忘得一干二净,我并没有背代码啊,当时学的时候还刷了好多题来着→_→,我是不是大脑能力严重衰退了。 动态规划 单调队列 一般情况下,${dp}$方程可以 ...
1 LeetCode介绍 LeetCode是一个很好的免费在线编程平台,对于程序员提高自己的编程技巧和编程思维有着很大的帮助。LeetCode为用户提供了众多的主流编程语言,比如,C++、Java、Python、C、C#以及JavaScript等。此外,它还为每道题的难易程度和成功率进行了 ...
1. 没有定义的符号 这类的错误, 解决办法:A. 添加对应的头文件(源文件), B.前置声明 1.1 错误描述: 1.2 编译器说的很清楚,没有找到其定义, 看看错误的代码 ...
给C/C++程序员的注释 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。) 给C/C++程序员的注释 在Python中没有专门的char数据类型。确实没有需要有这个类型,我相信你不会为此而烦恼。 给Perl ...
c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言; 应用广泛; 支持多种编程范式,面向对象编程,泛型编程,和过程化编程;广泛应用于系统开发,引擎开发;支持类,封装,重载等特性。 二 c 和 c++ 的区别 C++ 在 c 的基础上添加类 ...
先看两个demo: 一.在类test1中调用函数print() ,把print()的函数指针传递给test1的函数指针参数 test1.h: [cpp] vi ...
一. 内联函数和宏定义的区别 1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通类型),而宏定义不会; 3.内联函数可以访问类的成员变 ...