摘要:
左值和右值 左值:能用在赋值语句等号左侧的东西;能够代表一个地址; 右值:不能作为左值的值就是右值,右值不能出现在赋值语句等号的左侧; 结论: C++的表达式,要么是左值,要么是右值,不能能两者都不是; 左值有的时候能够被当做右值使用; int i = 10; i = i + 1; //i是个左值, 阅读全文
posted @ 2020-07-20 23:49
NaughtyCoder
阅读(377)
评论(0)
推荐(1)
摘要:
RTTI是什么 Run Time Type Identification:运行时类型识别;通过运行时类型识别,程序能够使用基类的指针或引用来检查这些指针或引用所指向的对象的实际派生类型。 Human *phuman = new Men; Human &q = *phuman; 主要是通过两个运算符来 阅读全文
posted @ 2020-07-20 23:44
NaughtyCoder
阅读(252)
评论(0)
推荐(0)
摘要:
循环引用问题 “循环引用”简单来说就是:两个对象互相使用一个shared_ptr成员变量指向对方的会造成循环引用。导致引用计数失效。 即A内部有指向B,B内部有指向A,这样对于A,B必定是在A析构后B才析构,对于B,A必定是在B析构后才析构A,这就是循环引用问题,违反常规,导致内存泄露。 #incl 阅读全文
posted @ 2020-07-20 22:47
NaughtyCoder
阅读(589)
评论(0)
推荐(0)
摘要:
weak_ptr weak_ptr概述: 用来辅助shared_ptr进行工作 week 弱 弱共享 弱引用 共享其他shared_ptr所指向的对象 强指针指的是 shared_ptr 弱指针指的是 weak_ptr weak_ptr 也是类模板,也是智能指针,这个智能指针用来指向一个shared 阅读全文
posted @ 2020-07-20 22:36
NaughtyCoder
阅读(154)
评论(0)
推荐(0)
摘要:
友元函数 友元函数:通过将该函数声明为某个类的友元函数,它就能访问这个类的所有成员,包括:protected,private; 友元类 把其他类定义成当前类的友元类;那么其他类的成员函数可以访问当前类的成员函数和变量(private、protected); 注意:每个类负责自己的友元类; 友元关系不 阅读全文
posted @ 2020-07-20 10:48
NaughtyCoder
阅读(123)
评论(0)
推荐(0)

浙公网安备 33010602011771号