pointer
XuSheng.Mrs
这个作者很懒,什么都没留下…
展开
-
c++减少函数返回值为引用
首先函数参数作为引用来替代值传递会提高效率这是必然的,那么函数的返回值可以是引用吗?先看一个代表有理数的类,包含一个将两个有理数相乘的函数:class Rational {public: Rational(int numerator = 0, int denominator = 1); ...private: int n, d; frien原创 2020-09-01 10:59:55 · 211 阅读 · 0 评论 -
c++两个普通类利用回调函数传递信息
如果要在两个class对象之间传递数据,最简单直接的方法在一个类中定义一个全局变量,然后在另一个类里面export这个变量,这样就等于这个全局变量同时作用于两个类对象中,这样做能暂时解决问题,然而可能会出现新的问题,比如,代码的复用性不好,全局变量会在main之前初始化,增加了程序的负担;还有一个致命的问题,如果是多线程程序,就需要加锁保持同一时刻只能有一个对象在访问修改这个全局变量,程序的效率可能会下降,当然如果定义的全局变量过多,由于加锁不慎很可能会导致死锁,致使程序奔溃,今天介绍一中很实...原创 2020-08-31 14:42:29 · 2782 阅读 · 0 评论 -
switch case与if/else的效率差在哪里!
在学校的时候经常写一些小的程序,遇到分支问题不假思索的选择使用if/else,只记得还有个switch case也能用但是很少选择它。然而真理往往是掌握在少数人手中的,如果分支数量较少选择switch case跟if/else的效率没有区别。当分支数量超过3个时switch case的效率就要明显高于is/else了。血和泪的经验真的是在实践中一点一点碰出来的! i...原创 2019-04-15 14:57:06 · 1600 阅读 · 0 评论