![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学生
南宫若月︎
这个作者很懒,什么都没留下…
展开
-
数据结构小结(二)
ps:加粗是答案 当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为n 总:栈的特点是先进后出,存储时指针会向栈顶移动,当到达最顶端就说明栈已经存储满了,再继续存储的话指针就跑出栈外了,即溢出。 在书写代码时,若指针所指的元素用指针表示的话就要加* 用Strlength()求字符串长度时就数所给的字符数量,求字符串字节大小需要加末尾的“\0”字节,即长度加一 书写稀疏矩阵三元表时,注意不可写成数组的形式,应写成坐标的形式加花括号 求广义表时就数嵌套的最多的括号数 求广义表的头元素,Gethead原创 2021-05-08 15:12:47 · 1039 阅读 · 0 评论 -
数据结构错题总结(1)
ps:加粗的是答案。 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是( a ) A.headNULL **B.head→nextNULL** C.head→next==head D.head!=NULL 总:这里要分清带头结点和不点头结点,A就属于不带头结点,因为不带头结点,该结点就要储存数据元素。 完成在双循环链表结点p之后插入s的操作是( c ) A. p->next=s ; s->prior=p; p->next->prior:=s ; s原创 2021-03-21 21:16:20 · 1100 阅读 · 0 评论 -
(c语言)数据结构
关于数据结构中线性表的结构体的个人理解: 最先开始我就只知道typedef struct可以把结构体的名字换成另一个,后来学习了数据结构,再构建线性表的时候搞不懂结构体命名时为什么有两个:一个带指针,一个不带。比如说: typedef struct node { int length; struct node next; int data;}LNode,LinkList; 后来看到一位大佬的讲解蔡有所感悟。 1.如果不带“”的表示实体,要想引用结构体中的成员只能加“.”,如LNode.length原创 2021-03-17 16:46:45 · 90 阅读 · 2 评论 -
c++期末错题总结
1.构造函数是在创建对象时被执行的。 2.在建立对象前,就可以为静态函数数据成员赋值。 3.构造函数不能是虚函数。 在c++语言中数据封装可以由struct关键字提供。 4.能用友元函数重载的运算符有-,+,*,/。 5.new的语法:new int[]或者是new int()。 6.通过一个构造函数调用虚函数时,c++编译系统对该调用采用函数重载。 7.静态多态性是通过函数重载实现的;动态多态性是通过虚函数实现的。 8.可以访问类的对象私有成员的有该类中说明的友元函数,该类本身 的成员函数。 9.一个抽象原创 2020-12-14 12:29:49 · 338 阅读 · 0 评论 -
c++期末复习总结
1.重载函数 重载函数的意思时在c++语言中可以定义两个或者两个以上的相同的函数名,但是规定函数里面的参数的个数和参数的类型不能时完全一致的,函数的类型可以一样。 2.一个类中只能定义一个析构函数,但是可以定义多个构造函数;并且,析构函数和构造函数都不可以指定返回值,(void也不行)。 3.友元函数不是任何类的成员函数,是一个独立的外界函数;友元函数加上成员函数类名就是友元成员,他的范围要小得多。如果一个类名时另一个类的友元函数,则称为友元类,这个允许友元类中的所有成员函数都可以访问声明为友元类的类中的全原创 2020-12-09 20:40:23 · 290 阅读 · 1 评论 -
c++期末复习总结
面向对象程序设计将数据与对数据的操作放在一起,**作为一个相互依存,不可分割的整体来处理。**数据再程序中可以看作是对象,类的成员。一般我们在写代码时,先定义声明一个变量(数据),之后,我们会给它赋值,或者把它的首地址给某个指针,这些都是对数据的操作,而这两步是紧密相连,所以说是一个整体。 **在类中声明转换函数时不能指定参数。**在我目前所学的知识中,所了解到的c++语言转换方式有以下两种:(1)(数据类型)(表达式)(2)数据类型(表达式)。再这里可以看出,是对表达式的操作,而不是参数,参数是原..原创 2020-12-08 21:27:30 · 342 阅读 · 0 评论