02 2018 档案

摘要:当传入对象时,函数有时会需要拷贝该对象并存入容器中,例如: 类定义: 函数定义: 然而此时,add_item并不知道要分配的类型。当add_item进行内存分配时,它将拷贝sale参数,如 然而这条表达式却可能是不正确的:new为我们请求的类型分配内存,因此它将分配一个Quote类型的对象并拷贝sa 阅读全文
posted @ 2018-02-28 17:31 鸭子船长 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、概述 移动构造函数可以弥补拷贝构造函数的空缺。 移动语义,简单来说解决的是各种情形下对象的资源所有权转移的问题。而在C++11之前,移动语义的缺失是C++饱受诟病的问题之一。 举个栗子。 问题一:如何将大象放入冰箱?答案是众所周知的。首先你需要有一台特殊的冰箱,这台冰箱是为了装下大象而制造的。你 阅读全文
posted @ 2018-02-27 20:32 鸭子船长 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:有一个要注意的地方,以前不理解在while里面用cin >> val是什么意思,用这个当条件的话,通过检测其流的状态来判断结束; (1)若流是有效的,即流未遇到错误,那么检测成功; (2)若遇到文件结束符,或遇到一个无效的输入时(例如本题输入的值不是一个整数),istream对象的状态会变为无效,条 阅读全文
posted @ 2018-02-24 16:05 鸭子船长 阅读(883) 评论(0) 推荐(0) 编辑
摘要:1 int main(int argc, char** argv) 2 { 3 4 5 int array[] = { 1,2,1,4 }; 6 int top = 0, second = 1; 7 for (size_t i = 1; i < 4; i++) 8 { 9 if (array[i] < array[top]) ... 阅读全文
posted @ 2018-02-07 15:54 鸭子船长 阅读(194) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示