c++
xiechyun
这个作者很懒,什么都没留下…
展开
-
C++中两个类互相引用
一、问题描述 现在有两个类A和B需要定义,定义A的时候需要用到B,定义B的时候需要用到A。 二、分析 A和B的定义和调用都放在一个文件中肯定是不可以的,这样就会造成两个循环调用的死循环。 根本原因是:定义A的时候,A的里面有B,所以就需要去查看B的占空间大小,但是查看的时候又发现需要知道A的占空间大小,造成死循环。 解决方法: (1)写两个头文件A.h和B.h分别用于声明类A和B;转载 2015-04-30 18:31:34 · 570 阅读 · 0 评论 -
lambda表达式
C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 如图,lambda表达式由下面几个部分构成: 1. lambda-introducer (捕获字段) 2. lambda-parameter-declaration-list (变量列表) 3. mutable-specification (捕获的变转载 2015-05-12 13:34:09 · 418 阅读 · 0 评论 -
多态基类的析构函数应该为虚函数
多态基类的析构函数应该为虚函数 #include using namespace std; class CBird { public: CBird() { cout << "CBird constructor." << endl; }; ~CBird() { cout << "CBird destructor." << endl; }; virtual void转载 2015-06-29 11:15:59 · 639 阅读 · 0 评论