2023-2024-1 20231304 《计算机基础与程序设计》第八周学习总结
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第八周作业 |
这个作业的目标 | 功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行 |
教材学习内容总结
面向对象设计过程:
面向对象设计过程主要包括以下几个步骤:
- 确定需要的类:根据需求描述,找出职责相近、操作相同属性的功能点,尽可能细粒度地划分类。
- 提供完整的操作:为每个类提供一组完整的操作,包括获取和修改对象状态的方法等。
- 使用继承表现共同点:通过继承关系体现类之间的共同特性,将相似的功能聚合在一起。
- 汇编、编译、解释、执行:
-
- 汇编:汇编是将汇编语言代码转换为机器语言的过程,生成的可执行文件较小,但编写和阅读难度较高。
- 编译:编译是将高级编程语言(如C、C++、Java等)编写的代码转换为机器语言的过程,生成的可执行文件较大,但编写和阅读相对容易。
- 解释:解释是将高级编程语言编写的代码逐行解释为机器语言并执行的过程,执行速度较慢,但易于调试。
- 执行:执行是指计算机根据程序指令执行具体操作的过程,包括取指令、分析指令、执行指令等步骤。
-
基于AI的学习
- 在C语言中,指针是一种特殊的数据类型,用于存储变量的内存地址。指针可以让程序直接访问内存中的数据,可以用于动态内存分配、数组操作、函数参数传递等。以下是一些关于C语言指针的基本知识:
-
定义指针:使用*符号定义指针变量,例如int *ptr; 定义了一个指向整数的指针变量ptr。
-
获取地址:使用&运算符可以获取变量的内存地址,例如int a; int *ptr = &a; 将a的地址赋给ptr指针变量。
-
解引用指针:使用*运算符可以访问指针所指向的变量的值,例如int a = *ptr; 将ptr指针所指向的变量的值赋给a。
-
指针算术:指针可以进行加法和减法运算,用于访问数组元素或者移动指针位置。
-
空指针:使用NULL宏定义表示空指针,即指针不指向任何有效的地址。
-
动态内存分配:使用malloc()函数可以动态分配内存,返回分配内存的起始地址,需要使用指针来接收返回的地址。
-
指针和数组:数组名本身就是一个指针,指向数组的第一个元素,可以通过指针来访问数组元素。
-
指针和函数:指针可以作为函数的参数,用于传递变量的地址,也可以作为函数的返回值,返回指向某个数据类型的指针。
指针是C语言中非常重要和强大的特性,但也容易引起内存访问错误和指针悬挂等问题,因此在使用指针时需要特别小心。
-