c++
文章平均质量分 57
sun5smile
追求完美,享受生活=---
展开
-
C++虚函数表解析
目录(?)[-]前言虚函数表一般继承无虚函数覆盖一般继承有虚函数覆盖多重继承无虚函数覆盖多重继承有虚函数覆盖安全性结束语附录一VC中查看虚函数表附录 二例程C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通转载 2013-05-15 21:39:43 · 588 阅读 · 0 评论 -
析构函数为虚函数
析构函数执行时先调用派生类的析构函数,其次才调用基类的析构函数。如果析构函数不是虚函数,而程序执行时又要通过基类的指针去销毁派生类的动态对象,那么用delete销毁对象时,只调用了基类的析构函数,未调用派生类的析构函数。这样会造成销毁对象不完全。#include#includeclass CPerson{public: virtual ~CPerson();转载 2013-05-13 19:27:27 · 607 阅读 · 0 评论 -
dynamic_cast<>
dynamic_cast是C++的数据类型转换关键字使用方法是dynamic_cast (ptr) T必须是一个类的的指针或引用,也可以是 void *,参数ptr必须是一个能得到一个指针或者引用的表达式。 完成动态类型转换,运行时刻执行的/*这是从网上摘下的例子,主要讲述了 dynamic_cast/* 作用:将一个基类对象指针(或引转载 2013-05-14 21:23:24 · 680 阅读 · 0 评论 -
ERROR LNK 2005
http://blog.csdn.net/li_007/article/details/2801781关于ERROR LNK 2005错误相信很多人对这个错误是一点也不陌生,甚至有些害怕,我也一样。其实自己遇到过这样的问题,也每次都解决了这样的问题,但关键是自己没总结,所以总是再遇到再改,很烦人,查资料也麻烦。现在有时间了总结下。遇到问题我最喜欢F1,所以还是先看MSD转载 2013-06-12 21:44:17 · 912 阅读 · 0 评论 -
error: cout 不明确的符号
c++问题,为了使用string,我写入了#include using namespace std; 但是cout出现红线说是不明确百度了一下说是吧using namespace std注释掉就行了,果然如此,cout是没报错了,但是string的红线出来了endl的红线也出来了,说是未定义,我很郁闷丫。。接着添加一句:using std::endl;此时endl的红线消失,但是strin原创 2013-06-05 22:19:37 · 14770 阅读 · 6 评论 -
string 与 string
http://www.vczx.com/article/show.php?id=845string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和AT转载 2013-06-08 21:56:11 · 1089 阅读 · 0 评论