02 2020 档案

摘要:题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试P1001、P1008。 题目描述 超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。 ******** ************ ####....#. #..###.....##.... ## 阅读全文
posted @ 2020-02-20 23:26 沐沐Y 阅读(706) 评论(0) 推荐(0)
摘要:标签:暴力,枚举 题目背景 猪猪 Hanke 得到了一只鸡。 题目描述 猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 10 种配料(芥末、孜然等),每种配料可以放 1 到 3 克,任意烤鸡的美味程度为所有配料质量之和。 现在, Hanke 阅读全文
posted @ 2020-02-18 22:23 沐沐Y 阅读(171) 评论(0) 推荐(0)
摘要:这是一道看似简单,实则有一点小坑的水题。坑在哪呢?就是他没给你数的范围。想当然以为是int型就很容易出错啦。当然,比较仁慈的是,他给的测试数据用long long就可以了 代码: #include<stdio.h> int main() { long long a,b; while(scanf("% 阅读全文
posted @ 2020-02-17 23:30 沐沐Y 阅读(142) 评论(0) 推荐(0)
摘要:一、重载类型强制转换运算符 在C++中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符。类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数。经过适当重载后,“(类型名)对象”这个对对象进行类型强制转换的表达式就等价于“对象.operator类型 阅读全文
posted @ 2020-02-16 22:12 沐沐Y 阅读(533) 评论(0) 推荐(0)
摘要:重载流插入运算符和流提取运算符 流插入运算符:“<<” 流提取运算符:“>>” cout 是在 iostream 中定义的,ostream 类的对象。 “<<” 能用在cout 上是因为,在iostream里对 “<<” 进行了重载。 怎么重载才能使得cout << 5; 和 cout << “th 阅读全文
posted @ 2020-02-15 21:17 沐沐Y 阅读(148) 评论(0) 推荐(0)
摘要:这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10288 这个作业的目标 1、优化代码(增加负数的输入输出) 2、 阅读全文
posted @ 2020-02-14 18:11 沐沐Y 阅读(221) 评论(0) 推荐(0)
摘要:实例:长度可变的整型数组类 int main() { //要编写可变长整型数组类,使之能如下使用: CArray a; //开始里的数组是空的 for (int i = 0; i < 5; ++i) a.push_back(i);//->要用动态分配的内存来存放数组元素,需要一个指针成员变量 CAr 阅读全文
posted @ 2020-02-13 19:31 沐沐Y 阅读(206) 评论(0) 推荐(0)
摘要:运算符重载为友元函数 一般情况下,将运算符重载为类的成员函数,是较好的选择。 但有时,重载为成员函数不能满足使用要求,重载为普通函数,又不能访问类的私有成员,所以需要将运算符重载为友元。 class Complex { double real,imag; public: Complex( doubl 阅读全文
posted @ 2020-02-12 21:29 沐沐Y 阅读(122) 评论(0) 推荐(0)
摘要:一、重载赋值运算符“=” 赋值运算符“=”要求左右两个操作数的类型是匹配的,或至少是兼容的。有时候希望赋值运算符两边的类型可以不匹配,比如,把一个int类型变量赋值给一个Complex对象,或把一个 char * 类型的字符串赋值给一个字符串对象,此时就需要重载赋值运算符“=”。C++规定,赋值运算 阅读全文
posted @ 2020-02-11 18:18 沐沐Y 阅读(551) 评论(0) 推荐(0)
摘要:题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域 阅读全文
posted @ 2020-02-10 23:30 沐沐Y 阅读(1934) 评论(0) 推荐(0)
摘要:运算符重载的概念和原理 一、运算符重载的需求 C++预定义的“+、-、 * 、/、%、 ^ 、&、~、!、|、 = 、<< >>、!= ”等运算符,只能用于基本数据类型(整型、实型、字符型、逻辑型)的常量或变量进行运算,不能用于对象之间的运算。 在数学上,两个复数可以直接进行+、-等运算。但在C++ 阅读全文
posted @ 2020-02-10 14:47 沐沐Y 阅读(238) 评论(0) 推荐(0)
摘要:一、C++程序到C程序的翻译 程序示例分析: C++: class CCar { public: int price; void SetPrice (int p); }; void CCar::SetPrice (int p) { price = p; } int main() { CCar car 阅读全文
posted @ 2020-02-09 15:17 沐沐Y 阅读(261) 评论(0) 推荐(0)
摘要:友元 友元分为友元函数和友元类两种。 一、友元函数 在定义一个类的时候,可以把一些函数(包括全局函数和其它类的成员函数)声明为“友元”,这样那些函数就成为该类的友元函数,在友元函数内部就可以访问该类对象的私有成员了。 将全局函数声明为友元的写法如下: friend返回值类型 函数名(参数表); 将其 阅读全文
posted @ 2020-02-08 17:12 沐沐Y 阅读(157) 评论(0) 推荐(0)
摘要:一、成员对象和封闭类 (1)定义 一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。 包含成员对象的类叫封闭类。 (2)封闭类构造函数的初始化列表 在构造函数中添加初始化列表的写法: 类名::构造函数名(参数表):成员变量1(参数表),成员变量2(参数表),··· { ··· } “:”和 阅读全文
posted @ 2020-02-07 16:49 沐沐Y 阅读(170) 评论(0) 推荐(0)
摘要:常量对象和常量成员函数 一、常量对象 如果希望某个对象的值初始化后就再也不被改变,则定义该对象时可以在前面加const关键字,使之成为常量对象。 class CDemo { private: int value; public: void SetValue(){} }; const Demo Obj 阅读全文
posted @ 2020-02-06 21:38 沐沐Y 阅读(130) 评论(0) 推荐(0)
摘要:这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 这个作业的目标 1、学习新建GitHub仓库 2、上传代 阅读全文
posted @ 2020-02-05 00:02 沐沐Y 阅读(184) 评论(0) 推荐(0)
摘要:这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 这个作业的目标 1、学习新建GitHub仓库 2、上传代 阅读全文
posted @ 2020-02-04 18:23 沐沐Y 阅读(103) 评论(0) 推荐(0)
摘要:1、构造函数、析构函数和变量的生存期 构造函数在对象生成时会被调用,析构函数在对象消亡时会被调用。 程序示例分析: (1) #include<iostream> using namespace std; class Demo { int id; public: Demo(int i) { //类型构 阅读全文
posted @ 2020-02-03 17:18 沐沐Y 阅读(185) 评论(0) 推荐(0)
摘要:这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 这个作业的目标 1、优化代码和命名 2、制作编译脚本 3 阅读全文
posted @ 2020-02-02 17:32 沐沐Y 阅读(190) 评论(0) 推荐(0)
摘要:1、类型转换构造函数 (1)定义 只有一个参数,而且不是复制构造函数的构造函数,一般就可以看作是转换构造函数。 当需要的时候,编译系统会自动调用转换构造函数,建立一个无名的临时对象(或临时变量)。 (2)作用:实现类型的自动转换 程序示例分析: #include<iostream> using na 阅读全文
posted @ 2020-02-02 15:22 沐沐Y 阅读(128) 评论(0) 推荐(0)
摘要:构造函数 1、构造函数的概念和作用 (1)概念 构造函数就是一类特殊的成员函数,其名字和类一样,不写返回值类型(void也不可以写),可以有参数,可以重载。 如果定义类时没写构造函数,则编译器生成一个默认的无参的构造函数 ,默认构造函数无参数,不做任何操作。如果定义了构造函数,则编译器不生成默认的无 阅读全文
posted @ 2020-02-01 23:27 沐沐Y 阅读(191) 评论(0) 推荐(0)