- 博客(11)
- 收藏
- 关注
原创 C++ 继承
因为网友有许多公共部分,所以通过重载避免重复; 写法:抽象一个基类网页,重复的代码都写到这个网页上,可以减少代码的重复部分 BasePage 基类(父类 ) New类 派生类(子类) 具体子类实现不同内容 语法:Class 子类 继承方式 父类 继承方式: Public: 公有继承 Private: 私有继承 Protected:保护继承 基类中私有属性不可继承 基类中公有属性可以继承,继承后还是public 基类中保护属性可以继承,继承后还是protected 类外不可以访问...
2021-09-13 00:27:11
150
原创 c++重载
重载 Person(返回类型),operater+(person&p) { person temp;} 利用全局函数 若想让自定义函数数据类型进行运算,那么久需要重载+运算符 在成员函数或者全局函数里,重写一个+运算符的函数 函数名 operator+(){ } 运算符重载,也可以提供多个版本 运算符重载也是另一种函数的调用方式 左移运算符重载 注:不要随意乱用符号重载 内置数据类型的运算符不可以重载 Count<<直接对person自定义数据类型进行输出 写.
2021-09-12 00:20:34
637
原创 C++学习(3)
拷贝构造函数 Person(constPerson&P) PersonP1(P2)或PersonP1=Person(P2) 不能用拷贝构造函数初始化匿名对象 若Person(P1)等价于PersonP1;写到右值可以做拷贝构造函数 拷贝构造函数调用时机 用已经创建好的对象来初始化新的对象 以值传递的方式给函数参数传值 以值得方式返回局部对象 构造函数的调用规则 若自己提供了有参构造函数,那么系统不会提供默认构造函数;但还会提供拷贝构造函数,进行简单的值拷贝,系统默认给...
2021-08-29 20:04:15
563
原创 C++基础学习(2)
C++学习(2) 一、设计类 (抽象类) Class 类名 { Public 公共权限 设置成员属性 设置成员函数 } 使用类 创建对象 实例化对象 类名 对象名 通过对象来设置属性,调用成员函数 类和对象关系(类是对象的抽象;对象是类的实例) 二、内联函数的引出 内联函数:初定义的概念用内联函数来实现,代替宏 内联函数声明: inline void func() 如果函数实现时,没加inline,那这个函数依旧...
2021-08-22 00:16:13
136
原创 C++基础学习(1)
C++基础(1) C++面向对象的三大特性:封装、继承、多态 一、双冒号运算域::全局作用域 Cout<<” ”<<::atk<<endl 二、命名空间namespace//必须定义到全局作用域 写法:namespace作用域名 {作用域运算(函数、变量、结构体、类…)} 1、命名空间可以嵌套命名空间 2、命名空间是开放的,可以添加内容 3、匿名命名空间可以起别名 三、using Using的声明要注意避免二义性;写了using声明后下面这行代码...
2021-08-14 20:30:53
175
原创 第五周学习笔记
Linux 文件系统: 目录:一组相关文件的集合(相当于文件夹) 路径:由到达定位文件的目录组成。分为绝对路径和相对路径 目录结构:一般根目录下只存放目录 一切皆文件 Unix/ Linux对数据文件、程序文件、设备文件、网络文件等的管理都抽象为文件,用统一的方法方式管理。 文件分类:文件类型有:普通文件、目录文件、设备文件、管道文件和链接文件 文件管理: Linux命令格式:command命令名[-poptions选项,可用来控制命令][parameter1传给命令的参数] 查看文件..
2021-08-08 22:45:01
105
原创 贪吃蛇代码
1、初始界面 2、设计 2.1思路 1、M模型: (1)蛇的初始化:二维数组的初始化,坐标信息 (2)位移:改变坐标位置(每移动一次每个蛇身位置都改变一格) (3)蛇身长度改变:吃了食物之后蛇身增长 (4)dead:撞墙、咬到自己后死亡(蛇头与墙边或身体位置一致),游戏结束,即数组销毁 2、食物: (1)食物产生:利用随机数 (2)食物消失:头与食物坐标位置一致则为吃到食物 3、创建地图:确立地图大小,建立墙边 (1)加载地图 (2)预处理地图 4、控制 (1)位移控..
2021-08-08 00:17:36
1014
原创 第四周学习笔记
第四周笔记 操作文件 打开文件: FILE* fopen (const char * filename文件名 , const char * mode文件模式) 2、关闭文件: Int fclose (FIILE* stream文件指针) 3、写文件: Int fputc (int 需要写入文件的字符,FILE* 文件指针) 4、读文件: Fgetc(文件指针) 5、文件加密解密: 加密 解密 6、文件的行读写 写文件:fputs (const char * 字符.
2021-07-31 21:45:07
92
原创 第三周学习笔记
第三周学习笔记 一、内存分区 代码区:可执行文件代码段,不可在信息期间修改,求初始化数据区bss 全局初始化数据区/静态数据区:可执行处还会数据段。 栈区:先进后出的内存结构,有编译器自动分配释放,存放函数的参数值。返回值、局部变量等。 堆区:用于动态内存分配。——堆区内存分配释放:开辟:malloc void*malloc(size_t size);释放:free 二、内存操作函数 #include<string.h> 1、memset() void*memset(v...
2021-07-24 10:44:35
93
原创 第二周学习笔记
指针: 指针的加减法运算:指针加减一,是加减一个(int、char…)指针类型。两个指针间不可以进行相加相乘相除取余等运算,否则会出现一个野指针。 *dest = *ch; dest++; ch++; 指针+1 相当于指向数组下一个元素 内存地址变化了sizeof(char) 指针数组: 指针数组内储存的是指针,是特殊的二维数组模型 2、通过数组引用元素的方法:(1)下标法,(2)指针法 (指针操作数组时下标允许时负数) 一级指针加一个偏移量,跳过一个元素;二级指针加偏移量跳...
2021-07-17 19:33:57
71
原创 C语言基础学习(1)
一、运算符: 运算符的优先级:(单目运算符>双目运算符) 二、语句类型: if 语句:if(条件表达式) 三只小猪称体重 switch语句 while语句 do while 语句 水仙花数 for语句:for(表达式1;条件表达式;循环体)在循环语句中遇到break表示结束循环 嵌套循环 九九乘法表 跳转语句 break continue goto——flag 三、数组 1、定义和使用: 十只小猪
2021-07-11 00:03:47
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人