C++
121
L1-026 I Love GPLT (5分)

GPLT-天梯赛-L1-026 I Love GPLT (5分) ...

冷蕴 @ 2020/06/16

122
L1-027 出租 (20分)

##L1-027 出租 (20分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index 数组就是 arr 数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[ ...

冷蕴 @ 2020/06/16

123
L1-028 判断素数 (10分)

##L1-028 判断素数 (10分) 本题的目标很简单,就是判断一个给定的正整数是否素数。 ###输入格式: 输入在第一行给出一个正整数 \(N(\leqslant 10)\),随后 \(N\) 行,每行给出一个小于 $2^{31}$ 的需要判断的正整数。 ###输出格式: 对每个需要判断的正整数 ...

冷蕴 @ 2020/06/16

124
L1-029 是不是太胖了 (5分)

##L1-029 是不是太胖了 (5分) 据说一个人的标准体重应该是其身高(单位:厘米)减去 $100$、再乘以 $0.9$ 所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) ###输入格式: 输入第一行给出一个正整数 \ ...

冷蕴 @ 2020/06/16

125
L1-030 一帮一 (15分)

##L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。 ###输入 ...

冷蕴 @ 2020/06/16

126
L1-031 到底是不是太胖了 (10分)

GPLT-天梯赛-L1-031 到底是不是太胖了 (10分) ...

冷蕴 @ 2020/06/16

127
L1-032 Left-pad (20分)

GPLT-天梯赛-L1-032 Left-pad (20分) ...

冷蕴 @ 2020/06/16

129
C++ 返回const对象

——不注意时,重载operator+()会造成一个奇异的属性: net = force1 + force2; // 1: three Vector objects 然而,还可以这样用: force1 + force2 = net; // 2: dyslectic programming cout<< ...

绿豆sir @ 2020/06/16

130
突破C++瓶颈,在此一举!

课程介绍 C++ 不仅能兼容 C 语言,并且还继承了 C 语言的运行速度,因此在许多大型项目中都可以看到 C++ 的身影。封装、继承、多态、模板作为 C++ 的重要特性。掌握封装、继承、多态、模板对提高开发效率有着很明显的提升。 本课程容纳了很多知识点和实验操作,学习本课程的关键因素在于动手去做,多 ...

实验楼 @ 2020/06/16

131
L1-017 到底有多二 (15分)

##L1-017 到底有多二 (15分) 一个整数“犯二的程度”定义为该数字中包含 $2$ 的个数与其位数的比值。如果这个数是负数,则程度增加 $0.5$ 倍;如果还是个偶数,则再增加 $1$ 倍。例如数字 \(-13142223336\) 是个 $11$ 位数,其中有 $3$ 个 $2$,并且是负 ...

冷蕴 @ 2020/06/16

132
C++ 静态数据成员

——类的所有对象共同一个静态数据成员,只创建一个静态数据成员副本 class StringBad { private: char *str; int len; static int num_strings; // 声明静态数据成员 public: ... }; 静态数据成员在类声明中声明 int S ...

绿豆sir @ 2020/06/15

133
C++ 复制构造函数

——复制构造函数用于将一个对象的值复制到新创建的对象中,用于初始化过程中(包括按值传递参数),而不是常规的赋值过程中 原型: Class_name(const Class_name &) 何时调用: 新建一个对象并将其初始化为同类现有对象时,复制构造函数都将被调用 StringBad ditto(m ...

绿豆sir @ 2020/06/15

134
C++ 重载赋值运算符

——C++允许类对象赋值,这是通过自动为类重载赋值运算符实现的,原型如下: Class_name & Class_name_name::operator=(const Class_name &); 何时使用: 将已有的对象赋给另一个对象时,将使用重载的赋值运算符,初始化对象时,并不一定会使用赋值运算 ...

绿豆sir @ 2020/06/15

135
C++ 空指针

C++98: 字面值0表示空指针(另一个含义表示数字0);可使用(void*)0来标识空指针,还可使用NULL(表示空指针的C语言宏) C++11: ——引入关键字nullptr 以表示空指针 仍可像以前一样使用0(兼容) 兼容delete[]: delete[]与使用new[]初始化的指针和空指针 ...

绿豆sir @ 2020/06/15

136
C++ 静态成员函数

——可以将成员函数声明为静态的(函数声明必须包含关键字static,但如果函数定义是独立的,则其中不能包含关键字static) 调用: 不能通过对象调用(包括this指针) 公有部分声明的,可以使用类名和作用域解析运算符调用: int count = String::HowMany(); // in ...

绿豆sir @ 2020/06/15

137
C++ 在构造函数中使用new的注意事项

如果在构造函数中使用new来初始化指针成员,则应在析构函数中使用delete new和delete必须相互兼容。new对应于delete,new[]对应于delete[] 如果有多个构造函数,则必须以相同的方式使用new,要么都带中括号,要么都不带。因为只有一个析构函数,所有的构造函数都必须与它兼容 ...

绿豆sir @ 2020/06/15

139
C++ 返回对象的引用

——返回引用而不是返回对象,这将避免使用复制构造函数,从而提高效率 返回对象的引用: 引用指向的对象应该在调用函数执行时存在,或位于堆(new)中 返回const引用: 若形参是const引用,且返回传入的对象的引用,那么只能返回对象的const引用 返回非const的引用: 两种常见情形:重载赋值 ...

绿豆sir @ 2020/06/15

140
Windows下C,C++开发环境搭建指南

Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况。 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复。 1.君欲善其事必先利其器 1.1.辅助开发利器推荐 作为一个老码农,有一些个人长期使用的辅助工具,分享给大家, ...

cpuimage @ 2020/06/14