JoeChenzzz

导航

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页

2018年9月26日 #

i++和++i

摘要: 区别1: i++ 返回原来的值,++i 返回加1后的值 这个很明显,不给予解释。 区别2: i++ 不能作为左值,而++i 可以 左值: 左值放在赋值符号(=)的左边,左值表示存储在计算机内存的对象,而不是常量或计算的结果。左值在内存中可以进行读和写操作,左值可以被赋值 右值: 右值放在赋值符号(= 阅读全文

posted @ 2018-09-26 11:22 JoeChenzzz 阅读(288) 评论(0) 推荐(0)

=delete(c++11)

摘要: 1.为什么要阻止类对象的拷贝? 1)有些类,不需要拷贝和赋值运算符,如:IO类,以避免多个拷贝对象写入或读取相同的IO缓冲 2.如何阻止? 1)不定义拷贝构造函数和拷贝赋值运算符时,好心的编译器也会及时地学习雷锋好榜样帮你合成定义,即传说中的合成拷贝构造、合成拷贝赋值,所以这样阻止不了 2)c++1 阅读全文

posted @ 2018-09-26 10:49 JoeChenzzz 阅读(4138) 评论(0) 推荐(1)

2018年9月23日 #

string的常用操作

摘要: 操作符 1.+:可以把两个字符串加起来 插入 1.在迭代器i表示的位置前面插入一个字符ch 2.(比较特殊,可以使用下标)在字符串的位置index插入string对象str 3.(比较特殊,可以使用下标)在字符串的位置index插入字符串str 追加 += :在string对象尾部追加内容,"+=" 阅读全文

posted @ 2018-09-23 09:31 JoeChenzzz 阅读(163) 评论(0) 推荐(0)

2018年9月21日 #

内联函数

摘要: 1.概念 1)内联函数是一种展开函数,目的是减少函数调用的开销,发生在编译阶段 2)在函数返回类型前加上关键inline,这样就可以声明它为内联函数了 3)一般来说,内联用于优化规模小,流程直接的函数 4)inline了不一定会“内联展开”:内联只是向编译器提出一个请求,编译器可以忽略这个请求,对于 阅读全文

posted @ 2018-09-21 21:55 JoeChenzzz 阅读(219) 评论(0) 推荐(0)

=default(c++11)

摘要: 1.概念 1)如果我们需要编译器默认的行为,则可以在参数列表后面加上=default来显式地要求编译器生成合成版本的默认构造函数和拷贝控制成员:合成的默认构造函数、合成拷贝构造函数、合成拷贝赋值运算符、合成析构函数、合成移动构造函数、合成移动赋值运算符 2)"=default"既可以和函数声明一起出 阅读全文

posted @ 2018-09-21 17:00 JoeChenzzz 阅读(661) 评论(0) 推荐(0)

2018年9月20日 #

分治法

摘要: 概念 将一个大规模的问题分解为若干小规模的相同的子问题,分而治之。 能利用分治法解决的问题有3个特性 1.原问题可以分解为若干小规模的相同的子问题 2.子问题相互独立 3.子问题的解可以合并为原问题的解 使用分治法的步骤 自顶向下分解成相同且独立的子问题,治理子问题,再向上合并子问题的解来得到原问题 阅读全文

posted @ 2018-09-20 22:52 JoeChenzzz 阅读(198) 评论(0) 推荐(0)

动态规划

摘要: 概念 动态规划也是一种分治思想,但是与分治法不同,动态规划把原问题分解为若干子问题,然后自底向上,先求解最小的子问题,把结果存储在表格中,再求解大的子问题时,直接从表格中查询小的子问题的解,最终得到原问题的解。 能利用动态规划解决的问题有2个特性 1.最优子结构 问题的最优解包含其子问题的最优解 2 阅读全文

posted @ 2018-09-20 22:50 JoeChenzzz 阅读(177) 评论(0) 推荐(0)

三五法则

摘要: 1.概念 1)“三”是指拷贝构造函数、拷贝赋值运算符、析构函数这三者之间关系,“五”是在前面三个的基础之上再加上移动构造函数、移动赋值运算符这两个 2.法则一:需要自定义析构函数的类也需要自定义拷贝和赋值操作 1)当类含有指针成员,构造函数new了一块动态内存并让这个指针成员指向它,这个类析构时就需 阅读全文

posted @ 2018-09-20 22:33 JoeChenzzz 阅读(2357) 评论(0) 推荐(1)

析构函数

摘要: 1.概念 1)析构函数释放对象使用的资源,销毁对象的非static成员(按成员初始化的逆序销毁) 2)销毁类类型的成员会自动调用它们的折构函数,销毁内置类型的成员什么都不用做(内置类型没有析构函数,过了生命周期,系统自动释放) 3)空析构函数体自身并不直接销毁成员,类中成员是在析构函数体执行完毕后, 阅读全文

posted @ 2018-09-20 22:30 JoeChenzzz 阅读(584) 评论(0) 推荐(0)

拷贝赋值运算符

摘要: 1.概念 1)拷贝赋值运算符一个重载的运算符,形参为自身类类型的引用(同时,它几乎总是const),返回值为自身类类型的引用 2)用来给类的对象赋值 2.合成拷贝赋值运算符 1)如果我们未定义类的拷贝赋值运算符,编译器会自动生成一个合成拷贝赋值运算符。 阅读全文

posted @ 2018-09-20 22:29 JoeChenzzz 阅读(245) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页