C++纯虚函数和抽象类
摘要:在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。包含纯虚函数的类称
阅读全文
C++多态和虚函数
摘要:为了让基类指针能够访问派生类的成员函数,C++增加了虚函数(Virtual Function)。使用虚函数非常简单,只需要在函数声明前面增加 virtual 关键字。有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。换句话说,基类指针可
阅读全文
C++虚继承和虚基类
摘要:多继承时很容易产生命名冲突,即使小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如典型的是菱形继承,如下图所示: 类 A 派生出类 B 和类 C,类 D 继承自类 B 和类 C,这个时候类 A 中的成员变量和成员函数继承到类 D 中变成了两份,一份来自ABD,一份来
阅读全文
C++ CString类型转换
摘要:1、CString对象的连接 直接使用+号即可 2、CString --> int 使用_tcstoul()函数或者_ttoi()函数 3、CString <--> char* CString(_T("Gray")) + _T("Cat"); CString s("GrayCat");LPCTSTR
阅读全文