摘要:
懒得写了,直接放上答案链接吧 宏和内联函数的意义 相比普通函数,内联函数效率更高,其主要原因为内联函数不需要中断调用,通过复制代码节省了函数调用的时间。 从内联函数的实现我们可以看出,其仅仅节省了函数调用的时间,若本身内联的函数耗时就长,节省这么一点调用时间并不会有太大的提升,而且函数本身复杂,相应 阅读全文
摘要:
宏(macro)本质上是文本替换,也就是在预编译的时候,会把对应的宏(常量or函数)展开替换。 而宏根据有无参数有不同的写法 [1]无参数(对象宏) [2]有参数(函数宏) 注:这里里里外外加了好几层括号,是为了防止一些特殊状况的发生,比如在MIN(X, Y)前乘以某个数,由于宏本质上是文本展开,因 阅读全文
摘要:
总是把自己同C++绑定起来,学什么都想着,这个东西对我的c++水平提升有用吗?它会不会影响到我对C++的认知。还是说跟C++风马牛不相及。 停下来想想,实际上自己是走入了一个误区了,首先要知道编程的目的:做出软件、产品。 但我自己却一直放不开,总想着这个东西没在C++类库中,那个东西一点也不“C++ 阅读全文
摘要:
引用和指针是C++中易于混淆的概念。 这里从基础概念说起:指针p是对象,和普通变量一样有地址(&p)和值(p),而值p存储的数据类型是数据的地址,以此达到指向其他变量的目的。(访问指向的值用解引用操作符“ * ”)。 而指针有常量指针和指向常量的指针之分,常量指针既是不可改变值的指针(也就是不改变指 阅读全文