2023年2月26日2149 字8 分钟C++模块与群体数据引例整数和浮点数求绝对值 使用两种重载函数? 解决:函数模版 创建一个通用功能的函数 支持多种不同形参 简化重载函数的函数体设计 函数模版定义语法 语法形式 template 函数定义 模版参数表的内容 类型参数: class(或typename)标识符 常量参数:类型说明符 标识符 模版参数: t…more...
2023年2月25日2944 字10 分钟C++多态性初始虚函数 用virtual关键字说明的函数 虚函数是实现运行时多态性的基础 C++中虚函数是动态绑定的函数 虚函数必须是非静态的成员函数,虚函数经过派生之后,就可以实现运行过程中的多态 虚表与动态绑定 虚表 每个多态类有一个虚表(virtual table) 虚表中有当前类的各个虚函数的入口地址…more...
2023年2月24日3178 字11 分钟C++类的继承类的继承与派生 继承与派生是同一过程从不同的角度看 保持已有类的特征而构造新类的过程称为继承 在已有类的基础上新添自己的特征而产生新类的过程称为派生 被继承的已有类称为基类/(或父类) 派生出的新类称为派生类/(或子类) 直接参与派生出某类的基类称为直接基类 基类的基类甚至更高层的基类称为间接基类…more...
2023年2月23日227 字1 分钟github个性化设置Github首页自定义美化 主页名称设置的与自己id名字想通 通过README.md就会自动呈现到GitHub主页,使用Markdown语法 如何使图片位于右边 GitHub徽章[^1] GitHub访客勋章[^2] 社交统计[^3] Github自定义域名 进入主项目的setting设置个人的项目…more...
2023年2月23日3602 字13 分钟C++数组指针字符串数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量。 范围for循环 数组初始化 如果不作任何初始化,局部作用域的非静态数组中会存在垃圾数据,static数组中的数组默认初始化为0 如果只对部分元素初始化,剩下的未显式初始化的元素,将自动被初始化为零 对象数组 定义对象数组 类名 数组…more...
2023年2月23日1451 字5 分钟Git使用语法删除分支 修改分支名 查看简明状态说明 git目录中的文件状态包含:是否跟踪,是否修改,是否已存入暂存区 参数的一个横杠表示缩写,两个横杠表示全程 忽略文件 添加一个名为.gitignore的文件,列出要忽略的文件的模式 .gitignore文件格式规范 所有空行或者以 # 开头都会被Git忽略(注…more...
2023年2月22日2236 字8 分钟C++数据共享与保护数据的共享与保护 定义 不同位置定义的变量和对象,其作用域,可见性,生存期都不同。程序模需要协作共同完成整个系统的功能,模块间需要共享数据,就需要直到应该将变量和对象定义在什么位置 函数原形作用域 函数原型作用域中的参数,其作用域始于"\(",结束于"\)" 局部作用域 函数的形参,在块中声明的标识…more...
2023年2月21日2906 字10 分钟C++类与对象抽象:是对同一类对象的共同属性和行为进行概括,形成类。 数据抽象:描述某类对象的属性或状态(对象相互区别的物理量) 代码抽象:描述某类对象的共有的行为特征或具有的功能 抽象的实现:类 封装:将抽象出的数据,代码封装在一起,形成类。 目的:增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通…more...
2023年2月20日2745 字10 分钟C面向过程转面向对象面向对象语言的出发点:更直接客观地描述客观世界中存在的事物(对象)以及它们之间的关系。 面向对象的基本概念 对象:系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象是由一组属性和一组行为构成。属性是用来描述对象静态特征的数据项,行为时用来描述对象动态特征的操作序列 类:具有相同属…more...