摘要: 程序设计的三种典范(c++对象模型)1.程序模型就像c中那也的str*系列的函数如:char boy[] = "wcfsf";char p = new char[strlen(boy) + 1];strcpy(p, boy);感觉这个就是在函数内部实现的,没有什么封装的概念2.抽象数据类型(ADT)... 阅读全文
posted @ 2014-10-07 17:24 zzyoucan 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 不同类型的指针int *pvoid *pZooAnimal* p这个问题由来已久,各种类型的指针,内存中只是一个4个字节存储的地址,那怎么区分呢主要是其寻址出来的object类型不同,指针类型会教导编译器如何解释某一个特定地址中的内容和大小,我突然想到了汇编中哪些寻址,这个指针的寻址和那个肯定有关系... 阅读全文
posted @ 2014-10-07 14:57 zzyoucan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: //这个例子让我想起了mongo如何突破32的限制#include class stumble{public:protected:private: //对于class一样的访问权限的数据成员是放在一起的,但不同的权限不是一样的 char pc[1];//好像protected放在priv... 阅读全文
posted @ 2014-10-07 13:21 zzyoucan 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 覆盖与重写可以说是一样的,但与重载不同。override(重写)是指在不同作用域中,多个函数原型完全一样,而实现却不同的函数。在C++中,经常发生在类的继承中。当基类中的某个方法是virtual或pure virtual函数时(当然访问权限必须是public或protected,因为从C++设计思想... 阅读全文
posted @ 2014-10-07 00:01 zzyoucan 阅读(213) 评论(0) 推荐(0) 编辑