C++
flashtao613
专注移动互联网开发
展开
-
Is a 和Has a之间关系
by http://hi.baidu.com/zhjunxue/blog/item/dc1082817f56a8d09123d981.html Is a 和Has a之间关系可以这样理解汽车是一种交通工具: 汽车 is-a 交通工具 汽车有一个发动机: 汽车 has-a 发动机 is-a 一般是继承关系 has-a 一般是组合关系或者这样理解;"has a转载 2009-03-17 10:10:00 · 1157 阅读 · 0 评论 -
C++虚基类的实现机制
在《深度探索C++对象模型》里,有一个问题,也是去公司面试的时候那些技术人员常问的问题:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请问obj.mem和p->mem在实现和效率上有什么不同。答案是:只有一种情况下才有重大差异,该情况必须满足以下3个条件:(1)、obj 是一个虚拟继承的派生类的对象(2)、mem是从虚拟基类派生下来的成员(3)、p是基类类型的转载 2009-04-13 18:01:00 · 942 阅读 · 0 评论 -
const成员函数使用问题
1.http://www.mcublog.com/blog/user1/5970/archives/2006/16416.html 任何不会修改数据成员的函数都应该声明为const类型.如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性以下程序中,类stack的成员函数GetCount仅用于计数,从逻辑上讲转载 2009-04-22 13:41:00 · 1510 阅读 · 2 评论 -
c++中引用和指针的区别
摘自『高质量c++编程』指针与引用,在More Effective C++ 的条款一有详细讲述,我给你转过来 条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是转载 2009-04-23 09:24:00 · 461 阅读 · 0 评论 -
memset函数详细说明
http://blog.csdn.net/yangsen2016/archive/2007/06/05/1638503.aspx 1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";cl转载 2009-08-03 10:20:00 · 525 阅读 · 0 评论 -
如何使用前置声明取代包括头文件
http://blog.csdn.net/rogeryi/archive/2006/12/12/1439597.aspx 这篇文章很大程度是受到Exceptional C++ (Hurb99)书中第四章 Compiler Firewalls and the Pimpl Idiom (编译器防火墙和Pimpl惯用法) 的启发,这一章讲述了减少编译时依赖的意义和一些惯用法,其实最为常转载 2009-08-24 09:19:00 · 686 阅读 · 0 评论