- 博客(9)
- 资源 (9)
- 收藏
- 关注
原创 《Effective C++》条款6:若不想使用编译器自动生成函数,就该明确拒绝
条款5中讲了编译器会默认为我们定义一些函数,①copy构造函数 ②copy assignment ③析构函数④default构造函数 ,那如果我们不想使用这些函数怎么办?条款5中讲到了,什么情况我们需要自己定义cpoy assignment和copy 构造函数,要是碰到一种情况,我们不希望对象有这些属性,不希望它能够被拷贝,该如何去做?方法一:将copy构造函数和 copy ...
2018-08-26 09:12:59 191
原创 C++ 知识点积累
-----------------------------------2018.9.3更新------------------------------------------------------------第50条 函数指针不占类的空间 错误 跟其他指针一样占空间 class Father{public: int a;// int (*f...
2018-08-21 00:21:56 212
原创 饥饿的小易
题目描述小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次。贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,01...
2018-08-19 17:18:31 543 1
原创 《Effective C++》条款5:了解C++默默编写并调用哪些函数
如果声明一个class,如果自己没有声明,编译器会帮助声明这些函数,这些都是public且inline。:①copy构造函数:主要将对象中的no-static成员变量拷贝到另一个对象之中,但是要注意static是类共有的。②copy assignment:跟copy构造函数一样③析构函数 :是non-virtual的,除非base类的析构函数是virtual的④default构造函数 :...
2018-08-19 11:54:24 295
原创 幸运的袋子
题目描述一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程...
2018-08-16 22:54:47 979
转载 为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5
转自:https://bbs.csdn.net/topics/370153775表达式:a = 4; cout << a++ << a;结果:4 4经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,...
2018-08-12 00:00:51 189
原创 《Effective C++》条款4:确定对象在使用前已被初始化
有些时候,我们会认为没有初始化没有关系,特别数组的初始化,认为不初始化没什么关系,但是有些时候,我们可能太依赖编译器了,因为有时候C++的标准没有做出规定,这个时候就依赖编译器了,你可能运行会得到正确的结果,但是这个放到其他地方很可能就出错。 步入正题:很可能你会觉得不就是个初始化, 简单。但是在这之前你应该知道什么叫初始化,我们直接讨论要自己构造的对象,因为内置类型...
2018-08-11 23:50:04 228
原创 《Effective c++》 条款3:尽可能的使用const
const就是常量的意思,如果你做过题,你应该会碰过下面的物种情况,没碰到也没关系,看看区中有什么区别?char greeting []="hello"; char *p=greeting; //non-const pointer,non-const dataconst char *p=greeting; //non-const ...
2018-08-05 16:56:28 285
原创 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?
记录一下:从此题开始正式慢慢研究一下动态规划。源代码来自牛客网;题目:有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生...
2018-08-04 10:18:56 5500 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人