![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
sxfcct
这个作者很懒,什么都没留下…
展开
-
c/c++测试题
1. 求数字二进制中1的个数int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;}2.聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,class A {...} class B { A* a; .....}组合表示cont原创 2012-07-29 14:28:47 · 913 阅读 · 0 评论 -
c/c++知识点
1. 必须对任何const,引用类型成员和没有默认构造函数的类类型成员使用初始化列表,初始化次序是成员定义的次序。2. 使用默认构造函数定义对象不能加空括号,否则会被认为是函数声明。正确方式:ClassA obj; ClassA obj(1); ClassA obj =ClassA(); 错误方式:ClassA obj();//会被认为是函数声明3. s原创 2012-07-29 10:32:04 · 857 阅读 · 0 评论 -
effective c++
3. 尽量使用const两个成员函数如果只是常量醒不同,可以被重载。编译器是按bitwise判断的。mutable 成员可以被const函数修改。10. operate=返回*this的引用11. operate=中处理“自我复制”33. 避免隐藏。子类同名函数会隐藏基类所有同名函数(即所有重载函数),不管是不是虚函数。类声明中加入using base::func;是其在子原创 2012-07-29 22:50:45 · 497 阅读 · 0 评论 -
对话Linus Torvalds:大多黑客甚至连指针都未理解
几周前, Linus Torvalds在Slashdot上回答了一些问题。其中有一条引发了开发者们的强烈关注,当被问到他心目中的内核开发者时,他说自己这些日子已经不怎么看代码了,除非是帮别人审查。他稍微暂停了一下,坦言那些“狡猾”的通过文件名查找高速缓存又抱怨自己能力一般的内核“恶魔”(黑客)才是他欣赏的。他说:我真的希望更多人能理解真正核心的低层代码。不是无锁名字查找那种大而转载 2013-01-15 13:59:20 · 710 阅读 · 0 评论