摘要:
5.22 超低配程序员表示对游戏功能一无所知,再加上game类player类内含功能难度过高,所以只能从头来慢慢学,先将功能拆分分别学习,慢慢添加类的内容,分步完成,完全没有接触过的内容,现场裂开 1.时间类:需要实现的是计时功能,以秒为单位显示,并实现我罗斯方块随时间流逝而提升难度的功能 计算一段 阅读全文
摘要:
静态成员:在说明前加了static关键字的对象 使用例: 基本概念 普通成员变量每个对象有各自的一份,而静态成员变量总共只有一份,为所有对象共享。 普通成员函数必须具体作用与某个对象,而静态成员函数并不具体作用与某个对象 如何访问静态成员 静态成员变量本质上是全局变量,哪怕一个对象都不存在,类的静态 阅读全文
摘要:
this指针作用,其作用就是指向成员函数所作用的对象 使用例 为了返回c1,使用this指针,来指向作用的对象 使用空指针调用hello,调用hello欲使其作用在p指向的对象上,然而p没指向任何对象,然而却能正常输出 void Hello(){cout<<“hello”<<endl} void H 阅读全文
摘要:
visual studio结果 dev c++结果 两者的输出有所不同 原因:dev c++编译对这个过程进行了优化,因为直接return对象给a,为节省时间所以不生成临时对象,所以结果为10. 注:一般情况下此优化并无问题,因一般复制函数很少会如图中所示对临时对象进行操作。 阅读全文
摘要:
| 这个作业属于哪个课程 | "面向对象程序设计2020" | | | | | 这个作业要求在哪 | "面向对象程序设计寒假作业3" | | 这个作业的目标 | 继续完成作业二的编程题。优化架构,思考代码的拓展性,比如我需要增加其他功能,如选择,循环语句怎么办。思考:可以参考现有的编程语言,把这些语 阅读全文
摘要:
思考: 关于拓展性的优化,为了尽量减少对原函数的修改,在数据范围上的扩大可以考虑按位数创建多组函数实现,并以位数决定从那一组函数开始执行转换,又阿拉伯数字到汉字的转换则由位数决定,反之则对头两个汉字进行识别,通过十百千对应最高位数,但对于十一类的比较难以做识别容易出错 以数组形式来创建阿拉伯数字转换 阅读全文
摘要:
示例函数 注:输出并不一定从main函数开始,如全局对象的初始化在main函数前执行,如构造函数中存在输出,则从构造函数的输出开始 此处6被类型转换构造函数的存在转换为临时对象赋值,而在这个过程结束后临时对象消亡则调用析构函数 注2:局部变量生存期是碰到函数开始到最内存函数右边花括号 注3:静态局部 阅读全文
摘要:
使用例 析构函数 使用例 析构函数和数组 delete运算符导致析构函数的调用 阅读全文
摘要:
性质 (1)只有一个参数,即被同类对象的引用。 注 起作用的三种情况 注 常量引用参数 阅读全文
摘要:
成员函数的一种 (1)名字与类名相同,可以有参数,不能有返回值(void也不行) (2)作用是对对象初始化,如给成员变量赋初值 (3)如果定义类时没写构造函数,则编译器生成一个默认的无参数的构造函数(默认构造函数无参数,不做任何操作) (4)如果定义了构造函数,则编译器不会生成一个默认的无参数的构造 阅读全文