随笔分类 - c语言和c++
摘要:一、什么是递归? 1.递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,比如DFS深度优先搜索、前中后序二叉树遍历等都是使用递归。 2.方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。 3.基本上,所有的递归问题都可以用递推公式来表示,比如 f(n) = f(n-1) + 1
        阅读全文
            
摘要:二进制数据 >存放在内存当中 全部都是二进制形式	数据是如何在内存只存放的 1010	四位数字	一位二进制数字称为一个bit	内存基本单位是字节 (Byte) 1Byte=8bit 整数在内存中的存放方式 对二进制的操作都是基于整数二进制的 char 存放ASCII 1个字节 8bit 8位二进制存
        阅读全文
            
摘要:1 #include 2 #include 3 #include 4 #define NUM 4 5 6 struct chain 7 { 8 char name[20]; 9 char city[20]; 10 char sex[10]; 11 char age[10]; 12 char job[10]; 13 str...
        阅读全文
            
摘要:1 #include<stdio.h> 2 #define N 10 3 int main() 4 { 5 float a[N + 1], x; 6 int i, p; 7 for (i = 0; i < N;i++) 8 { 9 scanf("%f", &a[i]); 10 } 11 scanf("%f", &x); 12 for (i = 0, p = N; i < N;i++) 13 { 1
        阅读全文
            
摘要:从C到C++ 新类型 bool类型 新的输入输出方式 con cout 新的内存存储方式 new delete 引用& 用于传参 函数 内敛函数inline 通过代码区膨胀 减少函数的跳转时间 用来代替c语言的宏定义 放在函数的前面 重载 函数名相同参数不一样 参数类型相同 参数个数不一样 在编译的
        阅读全文
            
摘要:重载= 和构造类似 father s(0); father s=0;//定义的时候初始化 隐性调用构造函数 定义对象的时候直接赋值 s=1;//调用重载= 定义对象之后 再对对象赋值 1.c++的四个强转 static_cast<类型>值 不需要做任何检查 const_cast const 引用 c
        阅读全文
            
摘要:模板函数 调用的时候需要传递类型进去(显示调用) 如果根据传入的参数 可以确定是什么类型 那么就可以省略传入类型(隐性调用) 函数模板 根据传入的类型 去生成一个适合的模板函数 一个函数的调用优先调用普通函数 其次模板函数 最后强转匹配普通函数 template是关键字后面加<> 类模板 根据传入类
        阅读全文
            
摘要:在编译器vs13及其以上可以使用 编译器对语言的一种优化 1.变量初始化 int a=0,a(10),a{10};定义a的值的三种方式 2.nullptr 相当于c的null 有类型 更加的安全 3.auto 自适应类型 用于返回类型比较复杂的返回值 4.decltype 用一个变量定义同类型的变量
        阅读全文
            
摘要:异常机制 计算机计算的时候遇到除法 除数都是0的情况 文件打开失败 申请对内存的时候失败 异常运行的时候遇到的问题 不是代码的问题 c语言通过返回值做异常处理 异常遇到之后 提交给调用方进行 处理方式 try 测试代码 catch捕获异常 throw抛出异常 有遇到异常直接利用throw进行抛出 交
        阅读全文
            
摘要:pak格式的文件 一般游戏有资源 游戏素材会打包放进去 比如游戏语音 游戏多加点语音 多加一些贴图资源 外部文件实现的 素材 >pak文件 >用的时候从文件中取出来 文件的打包 //运行后将文件打包到new.pak中 文件的解包 //运行exe文件将图片文件解包
        阅读全文
            
摘要:文件分为普通文件和二进制文件 普通文件可以直接打开不需要经过特定的软件 字符流 二进制文件 需要特定的软件 字节流 c++通过fstream头文件进行文件的调用 文本文件一般使用 get put 进行读写 二进制文件利用 write和read 打开关闭open close is_open 读写文件 
        阅读全文
            
摘要:多态主要用于父类虚函数传递给子类 子类利用虚函数对父类的重写 这样父类就可以通过指针对子类的虚函数进行调用 父类不可以通过指针直接调用子类中的方法,需要子类利用虚函数调用子类中的成员变量或者函数才能对调用 这里引入了静态联编和动态联编 静态联编:在运行前 就知道运行什么函数 调用熟读比较快 但是不灵
        阅读全文
            
摘要:在继承方面引进多继承机制 一个类继承多个父类或者多个父类派生一个子类 子类会吸收父类所有的成员 在子类继承中不同类继承同名的成员不能直接使用名字 否则会早成不明确的问题 通过类名::成员 表示出继承哪一个父类的成员变量或者成员函数 多继承中子类调用父类构造和继承顺序有关 先继承的先调用后继承的后调用
        阅读全文
            
摘要:1.标题:换零钞x星球的钞票的面额只有:100元,5元,2元,1元,共4种。小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。小明有点强迫症,他坚持要求200元换出的零钞中2元的张数刚好是1元的张数的10倍,剩下的当然都是5元面额的。银行的工作人员有点为难,你能帮
        阅读全文
            
摘要:c++的继承 子类继承父类元素 父类派生子类元素 在继承中 原有类称为基类或者父类 新类称为子类或者是派生类 子类继承所有父类的成员和函数并且在父类成员的基础上增加了新的成员 当子类成员或者函数和父类重名的时候父类得到隐藏优先使用子类新的成员 类的成员函数:默认构造 析构 拷贝构造 重载 父类构造和
        阅读全文
            
摘要:补充上一部分的运算符 这次写了这一些运算符 等于== 赋值= 箭头-> 括号运算符 () 输出运算符>>
        阅读全文
            
摘要:在c++中运算符重载通过两种方式:1.友元函数的方式 2.成员函数的方式 五种运算符不可以重载 点运算符. 域名解析符:: 点星运算符.* 三目运算符:? 求大小运算符sizeof 不能使用成员重载的运算符>> << 不能通过友元的方式重载的运算符 赋值运算符= 括号运算符()下标运算符 [] 箭头
        阅读全文
            
摘要:相对于构造和析构 拷贝构造是构造的一种方式 类和命名空间有些地方类似 都有封装 的作用都需要用到::域名解析符来调用内部参数保证了数据的安全性 但降低了数据的利用效率 随意写的主函数 可以根据封装好的类对类内的函数进行调用 通过类内的公有函数对类的私有变量进行赋值
        阅读全文
            
摘要:构造和析构有很多用法 构造主要作用是初始化形参列表 析构主要作用是回收对象申请内存 防止内存泄漏
        阅读全文
            
摘要:1 #include 2 using namespace std; 3 namespace LiuGang{//在命名空间中写函数 4 void swap(int&aa,int&bb)//两个数的交换 利用c++中的应用 和变量进行绑定 不占用内存 但是绑定变量不可更改 5 { 6 int c=aa; 7 aa=bb; 8 bb=c; 9 } 10 } ...
        阅读全文
            
                    
                
浙公网安备 33010602011771号