![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
c++
XXXJessie
这个作者很懒,什么都没留下…
展开
-
c++166面下该过程 向面向对象的转变
int judge(Cube& v1, Cube& v2)//v2(这个对象)会调用 Cube类的成员函数。int judge(Cube& v1, Cube& v2)//v2(这个对象)会调用 Cube类的成员函数。//判断v1立方体和v2立方体是否相等。//判断v1立方体和v2立方体是否相等。//全局函数PK类的成员函数 // 相等 1 不相等0。//全局函数PK类的成员函数 // 相等 1 不相等0。//求两个立方体是否相等 (全局函数和成员函数)//求两个立方体是否相等 (全局函数和成员函数)原创 2024-09-06 17:02:35 · 845 阅读 · 0 评论 -
c++162 类的封装和访问
program one 防止传递两次。怎么样管理类管理对象。类的声明 和实现分开。原创 2024-09-04 23:37:37 · 208 阅读 · 0 评论 -
c++ 156函数
inline内联函数。原创 2024-09-03 20:27:44 · 310 阅读 · 0 评论 -
c++ 154 引用
值放到寄存器里 然后又拷贝给a1;返回引用本质是编译器帮我们返回地址。和指针占的内存是一样的。原创 2024-09-02 02:37:08 · 384 阅读 · 0 评论 -
c++ 146 三目运算符
const修饰指向的内存你空间不能被修改。c语言中的const冒牌货。原创 2024-09-01 12:42:11 · 180 阅读 · 0 评论 -
c++140namespace和ioterm
c语言只有一个全局定义域 那么可能会调错函数,调。原创 2024-08-31 23:17:39 · 434 阅读 · 0 评论 -
c++ 139c语言和c++的关系
原创 2024-08-30 19:23:43 · 110 阅读 · 0 评论 -
c++ 138 程序设计方案发展历程
原创 2024-08-30 19:11:02 · 71 阅读 · 0 评论 -
c++ 135 错误: 成员函数的作用 内存四区
当执行c1.area时 只是内存变量标示的内存空间拿值 跟r=10 没有半毛钱关系。虽然把r改成10 但是没有执行area的那句话 area还是一个未知变量。面向过程转换成面向对象。现在要求c1 的属性。原创 2024-08-30 19:03:51 · 236 阅读 · 0 评论 -
c++ 134 面向对象
很多对象都调用这个方法 c++编译器如何区分c1 对象 c2对象 还是c3 对象调用了类的方法。原创 2024-08-28 20:16:35 · 109 阅读 · 0 评论 -
c++132 概览
原创 2024-08-28 18:55:05 · 111 阅读 · 0 评论 -
c++86 文件读取
【代码】c++86 文件读取。原创 2024-08-28 15:50:36 · 229 阅读 · 0 评论 -
c++83 结构体深copy与浅copy
两个指针变量指向同一个内存空间 编译器的=操作只会copy指针的值不会copy指针指向的内存数据 从from 拷贝到to。原创 2024-08-27 16:42:24 · 212 阅读 · 0 评论 -
c++二级指针三种内存模型
原创 2024-08-26 17:37:50 · 101 阅读 · 0 评论 -
c++77 知识梳理
原创 2024-08-22 14:53:02 · 89 阅读 · 0 评论 -
就业c++02 随处可见红黑树
一种key value 另一种顺序执行 比如查找小于50的数字在左面还是在右面。海量的io 过来访问 知道哪一个io 就是key value查找。访问那个资源 他的次数是多少构建了 资源key 次数 value。根据黑色高度的差异 红色节点和红色节点是不相邻的。通过key来比较节点插入哪个地方。原创 2024-08-21 18:55:17 · 235 阅读 · 0 评论 -
就业c++01LinuxCC++ 学习路线 职业规划
12345开发 67 产品 8 技术扩展。要有造轮子能力 不造轮子觉悟。原创 2024-08-21 18:19:07 · 176 阅读 · 0 评论 -
c++73结构体做函数内存分配指针
【代码】c++73结构体做函数内存分配指针。原创 2024-08-20 18:06:04 · 102 阅读 · 0 评论 -
c++70结构体做函数参数
【代码】c++70结构体。原创 2024-08-19 16:31:07 · 184 阅读 · 0 评论 -
c++67指针数组的应用场景 ,什么框架下干活
操作系统会提前分布内存把应用程序的内存四区搭建起来 再通过指针总函数参数通过内存首地址传到被调用函数里面。主要看内存块谁给你分配的 什么地方分配的。指针数组最后一个元素是\0 为了方便添加。在里面查i的位置 把pos 值改了。站在谁调用函数 谁给函数分配内存。\0 变0 变null都可以。代码:指针数组的自我接受能力。比较key是不是在菜单里面。求do在菜单里出现的次数。操作系统把应用程序拉起来。main函数这两个空间。指针数组中自我结束能力。原创 2024-08-19 13:00:31 · 107 阅读 · 0 评论 -
c++63多维数组做函数参数退化
只会扔地址不会把20 拿进来。原创 2024-08-19 12:54:18 · 83 阅读 · 0 评论 -
c++63多维数组本质
多维数组的名相当于指针。原创 2024-08-18 16:42:30 · 103 阅读 · 0 评论 -
c++ 62数组类型
一个数据类型 5各自型变量 int型 名字是MYINT5。类型* 变量 - 这个变量就是指向数组的一个变量。数组 数组指针类型 数组指针类型变量。原创 2024-08-18 14:30:28 · 164 阅读 · 0 评论 -
c++47 二级指针
二维数组相当于指针 直接把二维数组变量求sizeof 相当于告诉编译器分配300内存。myArray【0】相当于每一行 =30。指针输出 :被调用函数分配内存。指针的输入:主调函数分配内存。二级指针的输入和输出模型。指针做输入第一种模型。关心往后跳多少个步长。原创 2024-08-17 18:46:44 · 143 阅读 · 0 评论 -
c++ 46 const
const伪命题 可以间接修改。原创 2024-08-14 16:34:21 · 173 阅读 · 0 评论 -
c++45 一级指针易犯错
判断指针地址 而不是判断指针所指向的地址。原创 2024-08-14 16:24:33 · 140 阅读 · 0 评论 -
c++41两头堵模型
递归:参数的入栈模型 函数的调用模型。直接拷到自己的内存空间。先被调用的模型后执行。原创 2024-08-13 16:46:19 · 154 阅读 · 0 评论 -
c++38项目模型开发
原创 2024-08-13 11:18:49 · 101 阅读 · 0 评论 -
c++33 一级指针 字符串
所以做一个辅助指针变量 把from接过来 不要轻易改变形参的值。拿到buf5 内存的首地址来释放内存 所以buf5不可改变。把g后面的内存变成\ 0 所以就改变了内存空间。err函数 from都已经指向0了 打印不出来。考虑:主调用函数分配内存供被调用函数使用。from 和to 两个形参不做轻易的变化。如果没有拷入\0 则b还为一个数组。为了保证局部变量内存的局部性。用辅助指针变量把形参接过来。原创 2024-08-12 19:20:31 · 191 阅读 · 0 评论 -
c++ 21 指针
像一把钥匙 通过钥匙去找内存空间 间接修改内存空间的值。指针也是一个数据类型 是指它指向空间的数据类习惯。向null空间地址copy数据 不断改变指针指向。不停的给指针赋值 等于不停的更改指针的指向。指针做函数参数怎么看都不可以。指针也是一种数据类型。原创 2024-08-04 16:04:01 · 162 阅读 · 0 评论 -
c++18 栈的属性,函数调用
在第10行调用函数 先执行第十一行 然后假设函数三个参数入栈 两个变量入栈。执行后消失 然后从11行执行代码。一个heap 一个stack。函数调用流程 出栈入栈。原创 2024-08-03 21:07:19 · 80 阅读 · 0 评论 -
c++10变量 内存四区
变量不要往内存里面跑 通过变量来操作内存。原创 2024-07-24 20:44:40 · 211 阅读 · 0 评论 -
c++ 08 09 数据类型
typedef 对于基础数据类型和复杂数据类型进行重命名。原创 2024-07-24 20:10:58 · 159 阅读 · 0 评论 -
c++对象的构造和析构
函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数;1)C++中的类可以定义一个特殊的成员函数清理对象,这个特殊的成员函数叫做析构函数。2)一旦由于失误的原因,对象没有初始化,那么结果将是不确定的。面向对象的思想是从生活中来,手机、车出厂时,是一样的。注意,类的数据成员是不能在声明类时初始化的。没有初始化的对象,其内部成员变量的值是不定的。生活中存在的对象都是被初始化后才上市的;原创 2023-10-24 18:52:54 · 58 阅读 · 0 评论 -
c++类和对象
把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类与对象实现的。B)封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。double getS() //增加功能时,是在修改类, 修改类中的属性或者是方法。定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开)Public修饰成员变量和成员函数可以在类的内部和类的外部被访问。类的定义和对象的定义,对象的使用。//类是一个数据类型,类是抽象的。//类的内部,类的外部。原创 2023-10-11 21:09:29 · 24 阅读 · 0 评论 -
c++函数重载与函数指针
/两个难点:重载函数和默认函数参数混搭 重载函数和函数指针。最终寻找到的可行候选函数不唯一,则出现二义性,编译失败。重载函数在本质上是相互独立的不同函数(静态链编)严格匹配候选者的函数类型与函数指针的函数类型。无法匹配所有候选者,函数未定义,编译失败。当函数名和不同的参数搭配时函数的含义不同。//当函数默认参数遇上函数重载会发生什么。函数重载是由函数名和参数列表决定的。函数返回值不是函数重载的判断标准。函数返回值不能作为函数重载的依据。用同一个函数名定义不同的函数。重载函数的函数类型是不同的。原创 2023-10-11 20:47:56 · 122 阅读 · 0 评论 -
c++ 函数重载
/两个难点:重载函数和默认函数参数混搭 重载函数和函数指针。最终寻找到的可行候选函数不唯一,则出现二义性,编译失败。重载函数在本质上是相互独立的不同函数(静态链编)严格匹配候选者的函数类型与函数指针的函数类型。无法匹配所有候选者,函数未定义,编译失败。当函数名和不同的参数搭配时函数的含义不同。//当函数默认参数遇上函数重载会发生什么。函数重载是由函数名和参数列表决定的。函数返回值不是函数重载的判断标准。函数返回值不能作为函数重载的依据。用同一个函数名定义不同的函数。重载函数的函数类型是不同的。原创 2023-10-10 17:30:10 · 25 阅读 · 1 评论 -
inline内联函数
编译器对于内联函数的限制并不是绝对的,内联函数相对于普通函数的优势只是省去了函数调用时压栈,跳转和返回的开销。现代C++编译器能够进行编译优化,因此一些函数即使没有inline声明,也可能被编译器内联编译。因此,当函数体的执行开销远大于压栈,跳转和返回所用的开销时,那么内联将无意义。内联函数是一种特殊的函数,具有普通函数的特征(参数检查,返回类型等)//在默认参数规则 ,如果默认参数出现,那么右边的都必须有默认参数。内联函数没有普通函数调用时的额外开销(压栈,跳转,返回)原创 2023-10-10 14:09:56 · 52 阅读 · 1 评论 -
c++中引用
/用引用去接受函数的返回值,是不是乱码,关键是看返回的内存空间是不是被编译器回收了。//当实参传给形参引用的时候,只不过是c++编译器帮我们程序员手工取了一个实参地址,传给了形参引用(常量指针)//如果返回引用不是基础类型,是一个类,那么情况非常赋值。//如果返回引用不是基础类型,是一个类,那么情况非常赋值。3)从使用的角度,引用会让人误会其只是一个别名,没有自己的存储空间。//当我们分析乱码这种现象的时候,我们才去考虑c++编译器是怎么做的。// j()的运算结果是一个数值,没有内存地址,不能当左值。原创 2023-10-10 14:08:21 · 33 阅读 · 1 评论 -
c++对c实用性增强
C++编译器发现程序中需要取 register 变量的地址时,register 对变量的声明变得无效。和 int f(void)具有相同的意义,都表示返回值为 int 的无参函数。C 语言的 struct 定义了一组变量的集合,C 编译器并不认为这是一种新的类型。//C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。//C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。//C 语言中的变量都必须在作用域开始的位置定义!//C 语言中的变量都必须在作用域开始的位置定义!原创 2023-09-21 00:55:45 · 38 阅读 · 0 评论