C++ Language
轩仔碟
这个作者很懒,什么都没留下…
展开
-
另类方法求两个整数的最大值 最小值
int x; int y; int r; r = y ^ ((x ^ y) & -(x < y)); // min(x, y)r = x ^ ((x ^ y) & -(x < y)); // max(x, y)原创 2009-11-05 10:19:00 · 468 阅读 · 0 评论 -
SizeOf 操作
在网上看到的代码: int i=1; coutsizeof(++i) //结果为4 int类型4个字节 cout //结果为1 在执行了上面的操作后i仍为1 ++i没有执行改变一下: int i=1; coutsizeof(i+=1) cout这次结果仍然相同!! int i=1; int j=2; coutsizeof(i原创 2009-10-30 12:15:00 · 272 阅读 · 0 评论 -
函数重载解析过程
读过C++ primer后,笔记:重载函数的解析过程: 1)创建候选函数列表。其中包含与被调用的名称相同的函数和模板函数。 2)使用候选函数列表创建可行函数。这些都是参数数目正确的函数,为此有一个隐式转换序列,其中包含实参类型与相应的形参类型完全匹配的情况。 3)确定是否有最佳的可行函数。如果有,则使用它,否则该函数调用出错。在确定了所有的候选函原创 2009-10-30 12:46:00 · 477 阅读 · 0 评论 -
非类型模板函数
template class MyClass { public: void PT() { std::cout<<name<<endl; } };extern char const s[] = "helloaa";int main(){ MyClass x; //OK x.PT(); return 0原创 2009-11-02 15:52:00 · 297 阅读 · 0 评论