随笔分类 - C++
摘要:#include <iostream> using namespace std; //二分查找 2 4 5 9 10 int binary_search(int arr[], int length, int element) { int left = 0, right = length - 1; w
阅读全文
摘要:#include <iostream> using namespace std; //冒泡排序 2 5 4 1 3 template <class T> void bubble_sort(T arr[], int length) { for (int k = 0; k < length - 1; k
阅读全文
摘要:多态性 多态是面向对象编程的一个重要特性, 同一个实体, 多种形态. 面向对象编程的多态性包含 向不同的对象发送同一条消息, 不同的对象在接收时不会产生不同的行为, 即不同的实现, 调用不同的函数, 函数名相同, 但是执行的具体细节不同 静态多态性 静态多态, 也称为编译时多态, 使用函数重载的方式
阅读全文
摘要:继承和派生 在C++中, 代码重用是通过继承机制来实现的 继承, 就是在一个已经存在的类的基础上, 再建议一个新类 从已经有的类派生出新的类, 派生类就继承了基类的特征, 包括成员和方法 继承可以完成下面的功能 在已有类的基础上添加新功能, 如数组类, 可以添加数学计算 给类添加数据成员, 对于字符
阅读全文
摘要:运算符重载 概念 运算符重载就是想法转换, 目的是简化函数调用的方式 重载就是赋予新的含义, 运算符重载也是, 即同一个运算符可以有不同的功能 C++本身已经对一些运算符进行了重载, 同时C++允许程序员自己重载运算符 +号可以对不同类型(int float)的数据进行加法操作 = | | 逻辑运算
阅读全文
摘要:函数 函数三要素: 返回值类型, 函数名, 参数列表 函数声明与函数定义的头部类型, 最后以分号结尾 函数声明中的参数名称可以省略, 只写参数类型 C++中返回值类型不能是数组, 但是可以是其他任何类型, 可以将数组作为结构或者对象组成部分返回
阅读全文
摘要:指针 基本使用 指针是一个值为内存地址的 变量 . 注意 : 的写法偏向于地址, 即p就是一个地址变量, 表示一个十六进制的地址 的写法偏向于值, 是一个整型变量, 能够表示一个整型值 声明中的 和使用中的 含义完全不一样. 取地址符& 间接运算符
阅读全文
摘要:面向对象oop 面向对象, 是基于对象的概念, 以对象为中心, 以类和继承为构造机制, 来刻画客观世界, 模拟现实. 对象是由数据和容许的操作组成的封装体, 与客观实体有直接的对应关系 面向对象不是某一种语言的特性, 而不是一种编程思想 面向对象首先考虑数据, 不仅考虑如何表示这些数据, 还要考虑如
阅读全文
摘要:条件结构 if结构 循环总结 多次重复执行一个或多个任务时考虑使用循环 循环次数确定的情况下, 通常使用for循环 循环次数不确定的情况下, 通常选用while和do while循环
阅读全文
摘要:内存 计算机使用内存来记忆或存储计算时所使用的的数据. 计算机执行程序时, 组成程序的指令和程序所操作的数据都必须存放在某个地方, 而这个地方就是计算机的内存, 也称为主存, 或随机访问存储器(RAM). 变量 变量是计算机中一块特定的内存空间, 由一个或多个连续的字节组成 不同数据存入具有不同内存
阅读全文
摘要:C和C++的关系 C语言是结构化和模块化的语言, 面向过程. C++是在C语言的基础上, 增加了面向对象的机制, 并对C语言的功能进行了扩充. 变量的定义可以出现在程序中的任何行 提供了标准输入输出流对象cin和cout. 用const定义常量 函数重载, 函数模板, 带默认值的函数 引用类型 单目
阅读全文