摘要: 转载http://blog.csdn.net/pathuang68/article/details/41019815内容概要:满足下面2个条件时,1. 父类有虚函数,子类也有虚函数,且子类的虚函数重写或覆盖了父类的虚函数2. 非虚继承类对象之内存布局在前面的例子中,恢复原来的两个虚函数vfBase_1()和vfBase_2(),同时在Derived类中重写基类的虚函数vfBase_1(),Base类和Derived类之间的关系如下图: 1 #include 2 3 using namespace std; 4 5 6 7 class Base 8 9 {10 11 public:... 阅读全文
posted @ 2013-10-27 22:00 0弓虽 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 转载来自http://blog.csdn.net/pathuang68/article/details/41019701内容概要:满足下面2个条件时,1. 父类有虚函数,子类无虚函数(即无虚函数重写或无虚函数覆盖)2. 非虚继承类对象之内存布局Base类中有两个虚函数vfBase_1()、vfBase_2()和一个整形成员变量m_base, Derived类中有一个整形成员变量m_derived,二者的关系如下: 1 #include 2 using namespace std; 3 class Base 4 { 5 public: 6 int m_base; 7 ... 阅读全文
posted @ 2013-10-27 21:56 0弓虽 阅读(185) 评论(0) 推荐(0) 编辑
摘要: class A{public: int iValue;};class B:public A{public: void bPrintf(){cout<<"This is class B"<<endl;};};class C:public A{public: void cPrintf(){cout<<"This is class C"<<endl;};};class D:public B,public C{public: void dPrintf(){cout<<"This is clas 阅读全文
posted @ 2013-10-22 22:40 0弓虽 阅读(233) 评论(0) 推荐(0) 编辑
摘要: publicprivateprotected公有继承public不可见protected私有继承 private不可见private保护继承protected不可见protected 阅读全文
posted @ 2013-10-22 16:49 0弓虽 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 首先实现strcpy函数1 char * mystrcpy( char *dst, const char * src)2 {3 _ASSERT( dst != NULL);4 _ASSERT( dst != NULL);5 char *begin = dst;6 while( ( *dst++ = *src++ ) != '\0' )7 ;8 return begin;9 }当执行下列代码时char szstr[10];strcpy(szstr,"0123456789");发现会有内存泄露想起 char str[] = "abc"; s. 阅读全文
posted @ 2013-10-17 22:10 0弓虽 阅读(668) 评论(0) 推荐(0) 编辑