文章分类 -  C++

摘要:转自https://blog.csdn.net/hzw05103020/article/details/51785727 阅读全文
posted @ 2018-05-13 11:05 TobicYAL 阅读(2195) 评论(0) 推荐(1)
摘要:转载自https://www.cnblogs.com/zhuyf87/archive/2012/12/09/2809896.html deque与vector非常相似。它也采用动态数组管理元素,提供随机存取,有着和vector几乎一样的接口。不同的是deque的动态数组头尾都开放,因此能在头尾两端进 阅读全文
posted @ 2018-05-11 13:48 TobicYAL 阅读(294) 评论(0) 推荐(0)
摘要:https://zhidao.baidu.com/question/287423044.html使用引用传参的话,在函数中对该变量所做的修改,在函数返回后依然存在。这未必是程序员所希望的。使用引用传参,避免了变量复制的开销。比如参数如果是一个比较复杂的结构体,那么用引用就比直接传递来得好。 阅读全文
posted @ 2018-03-21 16:26 TobicYAL 阅读(137) 评论(0) 推荐(0)
摘要:摘自:http://blog.csdn.net/murongjianke001/article/details/39151419 一、c/c++赋值运算符的本意为“返回左值的引用”(左值:赋值号左面的变量而非其值) 例: int a, b = 3, c = 2; (a = b) = c; cout< 阅读全文
posted @ 2018-03-21 16:14 TobicYAL 阅读(601) 评论(0) 推荐(0)
摘要:输出结果: a=5也是会调用构造函数的 阅读全文
posted @ 2018-03-18 20:06 TobicYAL 阅读(80) 评论(0) 推荐(0)
摘要:通常的返回机制将返回值复制到临时存储区域中, 随后调用程序将访问该区域. 返回引用则程序则调用程序将直接访问返回值. 通常引用将指向传递给函数的引用, 因此调用函数实际上是直接访问自己的一个变量. 而且返回引用不能返回函数内部的临时变量, 因为该变量随着函数的结束而销毁, 返回值会毫无意义, 如 阅读全文
posted @ 2018-03-18 19:06 TobicYAL 阅读(135) 评论(0) 推荐(0)
摘要:C++中的匿名对象是pure RValue, 因而不能作为引用传进去。 匿名对象只存在于构造该对象的那行代码,离开构造匿名对象的哪行代码后立即调用析构函数。 #include using namespace std; class Test { public: int s; Test( int n ):s(n) {} friend ostream &operat... 阅读全文
posted @ 2018-03-18 15:39 TobicYAL 阅读(243) 评论(0) 推荐(0)