摘要:
一.初始化列表(初始化列表中必须有的两个内容) 1.类中const的成员变量: ①特点:不能修改 必须初始化 在构造函数后面加冒号 格式为:“:变量名(值)” 也就是说 常量必须在初始化列表中初始化 ②执行顺序:构造函数先执行初始化列表 然后执行函数中的内容 2.组合关系的类中的构造函数有参数: ① 阅读全文
摘要:
一.对象的种类 1.全局对象: ①生命周期:程序结束 ②执行顺序:return 0 → } → 析构 2.栈区局部对象: ①生命周期:作用域结束 ②执行顺序:return 0 → 析构 → } 3.堆区的指针对象: ①生命周期:遇到delete结束 注:new出来的对象没有delete就没有析构函数 阅读全文
摘要:
一.引入 在C中 有数据 函数 算法 那么在C++中 把这些东西封装到一起 就有了类 即class C是面向过程 C++则是面向对象(但其实C++也不是纯面向对象的 是介于面向过程和面向对象之间的) 类 是一种抽象的数据类型 这个类型定义的变量 就叫对象 二.类 1.定义:类是一组相同的具有相同属性 阅读全文
摘要:
一.函数默认参数 1.缺省参数:就是在声明函数的某个参数的时候 给他一个默认值 2.函数的参数可以存默认值 在调用的时候就可以不用去传了 但也可以传参 传了就把默认值覆盖 传几个都行 但是第一个不传不可以 因为这是有一种压栈的过程的 后面不传可以 但是在声明函数的时候 前面的默认值可以不给 3.总结 阅读全文
摘要:
一.标准 1.输入:cin >> 变量名; 2.输出:cout << 变量名; 3.换行并清空缓冲区:endl 4.头文件:#include<iostream> 输入输出流头文件 C++中的头文件都不用加.h 5.命名空间:using namespace std; 打开命名空间 标准C++库中的所有 阅读全文
摘要:
一.头文件 1.头文件不仅仅只是系统中自带的 也可以自定义 2.举例: 自定义的头文件中:可以放系统头文件 可以放typedef 可以放宏 可以放自定义声明的函数 注:自定义头文件的时候要用 双引号" " 系统的头文件都是用尖括号< > 但是引系统用双引号也可以 用双引号的话 就是先在自定义的头文件 阅读全文
摘要:
一.枚举 1.枚举是一个类型 一个常量数组 2.关键字:enum 3.声明一个enum Week w 那么sizeof(w)的大小是4 w可以等于以上七个里面中的任意一个 只能在范围之内赋值 默认情况下 不赋值第一个从0开始 MON=0 TUE=1 以此类推 但例如对THU进行赋值 让THU=100 阅读全文
摘要:
一.链表 1.线性存储结构: 在一个结构体中 再放一个本类型(结构体类型)的指针 这个指针不指向自己 指向的是要找的下一个结构体的地址 以此类推 没有数量限制 2.声明及链表遍历: 注: ①代码中的p存的是这个结构体的地址 而不是这个结构体的指针 ②在移动p的时候 不能用p++ 链表的存储不一定是连 阅读全文
摘要:
一.结构体 1.定义:不同/相同变量类型的集合 2.初始化 3.结构体指针 以上三个方面 我们用一个例题来解释清楚: 二.结构体对齐 1.总结:结构体对齐是以最大元素对齐 微观上也是以最大元素对齐 2.输出结果: 3.图解: PS:这篇真不是我写的随便 真的是没什么好写 重点在链表对结构体的实际应用 阅读全文
摘要:
一.getchar() 1.返回值:返回读到的ASCⅡ码值 2.使用方法: 3.功能:从输入缓冲区中读取一个字符 是一个阻塞函数(目前了解就好 后面应该有机会学到这方面的知识) 二.如何把getchar()到的字符串存起来? 1.引入: 我们首先应该思考的问题:“内存申请问题” 我们并不知道所要输入 阅读全文