
Effective C++ 第三版
火炙宸熙
让未来的自己感谢现在的你
展开
-
条款02:尽量以const, enum, inline 替换#define
带参数的宏: a 和 b 较大值调用f#define CALL_WITH_MAX(a, b) f( (a) > (b) ? (a) : (b) )当你写出这种宏时,必须为宏中的所有实参加上小括号,否则引起不必要的麻烦看下面不堪思议的事情int a = 5;int b = 0;CALL_WITH_MAX(++a, b) ; //a被累加了两次#de原创 2015-12-20 19:11:42 · 352 阅读 · 0 评论 -
树的子结构
输入两棵二叉树A和B,判断B是不是A的子结构struct BinaryTreeNode{ double m_dbValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight;};bool DoesTree1HaveTree2(BinaryTreeNode* pR原创 2017-01-28 13:57:56 · 240 阅读 · 0 评论 -
二叉树的镜像
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。void MirrorRecursively(BinaryTreeNode *pNode){ if((pNode == nullptr) || (pNode->m_pLeft == nullptr && pNode->m_pRight)) return; BinaryTreeNode *pTemp = pNod原创 2017-01-28 14:04:42 · 258 阅读 · 0 评论 -
@InitBinder注解
User类public class User { private String name; private Integer age; private ContactInfo contactInfo; public ContactInfo getContactInfo() { return contactInfo; } public void原创 2017-02-02 20:42:14 · 2019 阅读 · 0 评论