传一卓越C阶段一
pear_11
这个作者很懒,什么都没留下…
展开
-
200924阶段一C++STL
目录一、学习的知识点函数对象二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题一、学习的知识点map<int,map<int,cstaff>>重载小于号改变sort的排序对象 bool operator<(Cmenu const &menu);函数对象一个行为类似于函数的对象,功能是获取一个值或者改变操作的状态STL的函数对象按功能划分,分为:算术运算、关系运算、逻辑运算,使用时要加头文件bool Mo原创 2020-09-25 13:36:45 · 54 阅读 · 0 评论 -
200922阶段一C++关联容器map
目录一、学习的知识点关联容器map二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题一、学习的知识点关联容器通过保存在数据项中的索引项,尽可能快的检索数据项STL标准库包含的有序关联容器:set multiset:数据项就是索引项 ,multiset允许出现重复的项map, multimap:数据项是由索引项和其他某种类型的数据组成的一对数据。 multimap允许出现重复的索引项。mapmap<key,datatype>原创 2020-09-23 00:05:56 · 69 阅读 · 0 评论 -
200919阶段一C++STL容器
目录一、学习的知识点标准模板库Container容器vector向量deque双端队列list链表迭代器二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题一、学习的知识点标准模板库包含容器、算法、迭代器、函数对象、分配器、适配器Container容器各种数据结构,容器类是容纳、包含一组元素或元素集合的对象同类容器、异类容器顺序容器、关联容器有序、便于管理所有的容器都继承容器类vector向量数组名是地址,长度是固定的,地址在内存中原创 2020-09-19 23:07:36 · 103 阅读 · 0 评论 -
200917阶段一C++双向链表模板
目录一、学习的知识点模板的继承1类模板继承类模板2类模板继承普通类3普通类继承类模板链表模板类模板类模板实现添加结点删除结点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题一、学习的知识点模板的继承1类模板继承类模板//类模板template <class T,class T>class CComplex{ public: CComplex(); CComplex(T real,T1 imag); private:原创 2020-09-18 18:31:53 · 104 阅读 · 0 评论 -
200915阶段一C++模板
目录一、学习的知识点模板函数模板类模板二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题一、学习的知识点创建一个派生类对象,不指定,就走默认构造,模板使数据类型参数化//宏定义 调用时不进行类型检查#define maxNum(a,b) ((a)>(b)?(a):(b))函数模板函数模板不是函数,不可以直接调用使用函数模板的方法是说明函数模板,然后实例化成相应的模板函数进行调用执行根据函数调用的实参类型确定模板形参的具体类型函原创 2020-09-17 22:42:58 · 250 阅读 · 0 评论 -
200912阶段一C++友元、运算符重载
目录一、学习的知识点回顾友元友元函数友元类运算符重载二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点回顾访问权限:public:自己的成员函数可以访问,类外也可以访问,友元函数友元类也可以访问private:只能被类的成员函数访问,友元函数友元类也可以访问protected:自己的成员函数可以访问,基类的受保护数据可以被派生类访问,友元函数友元类也可以访问友元友元函数友元函数不属于类,可以访问类的所有成员原创 2020-09-13 16:24:18 · 86 阅读 · 0 评论 -
200910阶段一C++虚析构
目录一、学习的知识点虚析构二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点虚函数只能是成员函数,重载可以不在类里面,重载可以是成员函数,可以是友元类。当基类不知道如何实现虚函数的时候,写成纯虚函数。还有纯虚函数的类是抽象类,不能直接创建对象,派生类中必须重写基类中的纯虚函数,否则派生类也会被看成一个抽象类虚析构通过基类指针delete时不会走派生类析构,将基类的析构写成虚析构,virtual ~类名();,基类指针原创 2020-09-10 22:03:48 · 74 阅读 · 0 评论 -
200908阶段一C++多态
目录一、学习的知识点多态虚函数二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点基类指针可以指向基类对象,基类指针还可以指向派生类,走基类的成员函数少内容转多内容,pedit=static_cast<cedit *>(&base);基类强制转换成派生类,不安全;多内容转少内容,派生类转基类,自动转换,派生类的成员消失,安全多态静态的多态:体现在函数和运算符的重载上,根据参数决定走哪个成员函数,原创 2020-09-08 23:15:13 · 66 阅读 · 0 评论 -
200905阶段一C++链表与继承特性
目录一、学习的知识点链表继承二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点链表//结点类class Node{public: Node(){ this->pdata=NULL; this->pnext=NULL; } void *pdata; Node *pnext;};#endif//链表类class Clist{public: Clist(){ this->hea原创 2020-09-06 00:08:44 · 220 阅读 · 0 评论 -
200903阶段一C++
目录一、学习的知识点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点只要是类的数据成员或者成员函数,都可以在成员函数使用工具类都是静态的,可以共享静态属于类,不属于对象静态成员函数只能访问静态的成员函数或者数据成员,非静态的可以访问静态的静态的成员函数没有this指针有写带参数的构造,默认构造也要写在登录类中可以创建其他类的指针,存放控件链表类中声明空类型指针存放的数据域地址,声明链表类型指针存放下一结点的指原创 2020-09-03 23:24:42 · 98 阅读 · 0 评论 -
200901阶段一C++类和对象
目录一、学习的知识点作业类和对象二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点作业//类对象中 指针数组的定义:insect *pinsect[5];//数组存放指向对象的指针int frog::eatBug(insect * bug){ pinsect[num++]=bug; if(num==5) { cout<<"消化"<<endl; digest(); return原创 2020-09-02 14:43:55 · 64 阅读 · 0 评论 -
200819C阶段一C++面向对象的编程思想
目录一、学习的知识点作业面向对象的编程思想类与对象类二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点作业malloc开辟的空间在堆区,new开辟的空间在自由存储区,存满后存堆区引用是给变量起别名,定义引用要初始化;指针变量用来保存地址,定义时不初始化,是野指针,初始化为NULL,是空指针。同一个引用名不能给其他变量起别名,指针可以指向其他变量引用占的内存大小与指向的变量有关;指针占4字节指针和引用都作为函数参数原创 2020-08-29 23:21:04 · 121 阅读 · 0 评论 -
200827C阶段一_C++基础
目录一、学习的知识点C++命名空间域运算符动态内存分配结构体位段类型转换和内联函数函数重载和引用类型基本数据类型二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点C++面向对象;特征 :抽象 封装 继承 多态命名空间C++标准库中的几乎所有内容都是在命名空间std中定义#include<string>#include<iostream> //cin cout的头文件using name原创 2020-08-27 23:13:03 · 149 阅读 · 0 评论 -
200825C文件 复习
目录一、学习的知识点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点复习了文件的相关知识二、上课没有听懂或者没有理解的地方无三、当天学习的收获想到了可以通过定义文件指针打开之前的函数写的文件,而不是通过传递文件指针四、作业的思路、不会的地方无五、其他需要反馈的问题无六、心得体会之前对文件相关的理解还不够,今天想到了很开心。...原创 2020-08-25 22:30:36 · 59 阅读 · 0 评论 -
200822C阶段一文件
目录一、学习的知识点文件定义文件的操作文件相关的封装函数二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点文件定义文件一般指存储在外部介质(如磁盘磁带)上数据的集合。操作系统是以文件为单位对数据进行管理的。从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。文件的操作在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息。stdio.h 中定义了一个称为 FILE 的结构原创 2020-08-22 23:49:14 · 91 阅读 · 0 评论 -
200820C阶段一通用链表
目录一、学习的知识点通用链表二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点通用链表形参可以用void*来接收任意类型的指针typedef struct list_t{ //数据域:存储数据对应的地址 void *pdata; //指针域 struct list_t *pnext;}LIST_T;二、上课没有听懂或者没有理解的地方无三、当天学习的收获学习了通用链表,在定义相似的链表时可以更加简便四原创 2020-08-20 23:46:56 · 93 阅读 · 0 评论 -
200818C链表的查询插入删除
目录一、学习的知识点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点链表结点的遍历: while(ptemp->pnext != NULL) { ptemp=ptemp->pnext; }查询:在遍历的同时,将结点的内容与要查询的内容比较,相等则输出结点信息,遍历结束仍查询不到时,则链表中没有要查询的内容插入:先定义一个指针存储头结点的地址,再定义一个指针存放新结点的地址;对头结点指针遍历,原创 2020-08-18 22:44:48 · 104 阅读 · 0 评论 -
200815-C指针高级和链表
目录一、学习的知识点作业指针链表二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点作业puts函数:显示字符串,并把末尾的字符串结束符 “\0”替换成换行符“\n”字符输出下标越界:char s[5]={“ABCDE”}; char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};野指针:char *s;scanf("%s",s);指针//指针的指针:保存指针变量的地址,本质还是指针,通常用在指针数组作为函原创 2020-08-15 18:40:05 · 93 阅读 · 0 评论 -
200813_C指针
目录一、学习的知识点指针指针高级数组指针结构体指针二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点指针定义指针变量记得初始化,或者初始化为NULL:void *p=NULL;指针变量存放的是地址,可以比较大小,但必须是同类型。数组作为函数形参的三种写法:p【】,p【20】,*pNULL//值为0,无类型的指针,stdio.hchar *temp=“hello”,"hello"是常量,存储在常量区。temp指针变量原创 2020-08-14 14:46:17 · 78 阅读 · 0 评论 -
200811C指针
目录一、学习的知识点作业指针二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点作业STAFF_T staff[10]={{“admin”,“123456”,200713,0},{“manager”,“123456”,1433223,1}extern STAFF_T staff[10];指针内存区的每一个字节有一个编号,这就是“地址” 。在C语言中,指针变量是一种特殊的变量,专门用来存放另一变量的地址(即指针)。一原创 2020-08-11 22:54:53 · 94 阅读 · 0 评论 -
200808C阶段一点菜系统界面及运行
目录一、学习的知识点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点结构体可以作为函数参数结构体的成员可以是结构体二、上课没有听懂或者没有理解的地方无三、当天学习的收获掌握了窗口运行的原理四、作业的思路、不会的地方创建封装:登录界面 函数 void loginInit():添加窗口头文件,定义窗口结构体,定义控件结构体。调用窗口绘制函数。窗口运行函数:WINDOWS_T winRun(WINDOWS_T原创 2020-08-09 11:59:52 · 167 阅读 · 0 评论 -
200806C阶段一结构体
目录一、学习的知识点二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点memset(name,’\0’,sizeof(name));//内存初始化。将数组清零基本数据类型:枚举型 关键字:enum role{admin,manager,waiter};admin的值默认从0开始,后面递增,enum role相当于数据类型。定义:enum role irole。枚举类型为全局变量。结构体类型可以声明在头文件中,供调用;结构体原创 2020-08-06 22:12:06 · 79 阅读 · 0 评论 -
200804C阶段一变量生存期和结构体
目录一、学习的知识点作业1、函数函数间的数据传递变量的生存期内存中的存储区域包括存储类别2、结构体结构体声明结构体初始化结构体赋值二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点作业数组作为函数参数,他的书写格式有三种:char pstr[20]、char pstr[]、char *pstr形参名可以省略:int fun(int,int)1、函数函数间的数据传递参数传递:值传递、地址传递返回值全局变量:函原创 2020-08-04 23:07:32 · 211 阅读 · 0 评论 -
200801一阶段1函数封装
目录一、学习的知识点致词函数返回值封装数据传递方式二、上课没有听懂或者没有理解的地方三、当天学习的收获四、作业的思路、不会的地方五、其他需要反馈的问题六、心得体会一、学习的知识点致词薪火相传,知行合一;立志:可燃人、阻燃人、自燃人;勤学:知行合一;认知,行为改过、责善:创造和实现美好梦想的地方。学习能力-》变成思维-》代码经验-》沟通能力代码敲两遍函数返回值希望通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。如果被调用函数中没有return,返回一个不确定值。原创 2020-08-01 23:31:17 · 106 阅读 · 0 评论