![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Resistance: )
这个作者很懒,什么都没留下…
展开
-
C++ 随笔 类
class ovo{ public: ovo() ; virtual ~ovo(); char init(); time_t display() //display some value { cout<<pretime<<"\t"<&l...原创 2019-09-12 14:43:08 · 63 阅读 · 0 评论 -
堆和栈的区别(转)
堆栈的概念: 堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)。栈,先进后出(FILO—First-In/Last-Out)。 堆和栈的区别: 一、堆栈空间分配...转载 2019-09-18 10:09:35 · 213 阅读 · 0 评论 -
友元
友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 class shit{ friend void eatshit(); public: ... private: ... } void eatshit() { //can visit or change private variable...原创 2019-09-18 11:38:27 · 123 阅读 · 0 评论 -
inline mutable修饰符
在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 引入inline修饰符,inline修饰符适用于那些简单函数,作用是代码复制,类似define的文本替换?? 复杂的函数不应该使用inline定义,会造成内存开销,调用函数或者里面有循环的函数不适合被定义成inline,后面遇到了再补充。 void shit(); inline void shit()...原创 2019-09-18 12:05:47 · 124 阅读 · 0 评论 -
return *this 和return this 的区别
main(){ int ovo = 100; int *tmp2 = &ovo; int& tmp1 = ovo; printf("%d\n%d\n%d\n%d\n",ovo,tmp1,tmp2,&tmp1); } 输出: 100 100 0x61fefc 0x61fefc &引用,int &类型的数据——tmp1输出出来还...原创 2019-09-18 16:50:13 · 129 阅读 · 0 评论