![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c与c++
文章平均质量分 72
Hermit_four
呜呜呜,是菜鸡本鸡了
展开
-
c++面向对象——内存分区
内存分区 c++程序在执行时,将内存大方向分为4各区域: 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量、静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量… 堆区:由程序员分配和释放,若程序员不释放,则程序结束会由操作系统进行回收 意义:不同区域存放不同数据,赋予不同生命周期,使编程更加灵活 1. 程序运行前 在程序编译后,生成了exe可执行文件,未执行该程序前分为两个区域 代码区 存放CPU执行的机器指令 代码区是共享的,目的为对于频繁被执行原创 2021-08-17 16:06:36 · 105 阅读 · 0 评论 -
c++面向对象——模板
模板 1. 模板:通用的模具 特点: 不可直接使用,只是一个框架 模板的通用不是万能的 作用: 提高复用性 将类型参数化 2 函数模板 泛型编程主要利用的是模板 两种模板机制:函数模板和类模板 2.1 函数模板 作用:建立一个通用函数,其函数返回值类型和形参类型可不具体定制,用一个虚拟类型来代表 格式: template <typename T> //template 声明创建模板 //typename 表示其后面的符号一种数据类型,可用class代替 //t原创 2021-08-17 15:35:26 · 276 阅读 · 0 评论 -
c++面向对象——文件操作
文件操作 程序运行时产生的数据均为临时数据,一旦结束,就会被释放 可通过文件使得数据持久存储 头文件: 文件类型: 文本文件:以文本的ASCII码形式存放在计算机中 二进制文件:以文本的二进制形式存放在计算机中,用户一般不可读 三大操作: ofstream:写操作 ifstream:读操作 fstream:读写操作 1. 文本文件 1.1 写文件 步骤 包含头文件 #include<fstream> 创建流对象 ofstream ofs; 打开文件 ofs.open原创 2021-08-16 16:43:51 · 325 阅读 · 0 评论 -
c++面向对象——类和对象
类和对象 c++面向对象的三大特性:分装、继承、多态 对象:有属性和行为 类:具有相同性质的对象抽象而来 1. 封装 1.1封装 意义:将属性和行为作为一个整体,并加以权限控制 ,来表现事物 格式: class ClassName{ AccessPermission: property/behavior//属性/行为 } 访问权限: public(公共权限:成员在类内类外都可以访问,派生类的可以访问) protected(保护权限:类内可以访问,类外不可以访问,派生类原创 2021-08-13 11:04:32 · 153 阅读 · 0 评论 -
我的c++面向对象学习之路
多文件链接 命令行 make的使用 变量定义 auto的使用 相关学习网址 机理:根据后面的赋值,推测变量类型 作用:简化变量初始化的书写,例如迭代器 注意: 变量必须初始化(即赋值) auto是占位符,不可用于类型转换,例sizeof和typeid 同一个auto里面只能定义一种类型 auto x1 = 5, x2 = 5.0, x3='r'; // This is too much....we cannot combine like this 指针 new/de原创 2021-08-05 15:36:43 · 129 阅读 · 2 评论 -
常见排序(c与c++)
常用排序类型 冒泡排序、选择排序、桶排序、快速排序、归并排序 具体算法详解 1、选择排序 假设有一组数,共n个,存在数组a中,从第一个数a【0】开始,与后面的数依次比较,找到一个比它大(小)的数就交换,共进行n-1轮。 【例】 初始 【49 38 97 65】 第一趟后 38【49 97 65】 第二趟后 38 49【97 65】 第三趟后 38 49 65【97】 程序模板: void selectsort(int r[]) /r数组中存储数据/ { for(int .原创 2020-11-22 19:41:34 · 186 阅读 · 0 评论