Java 家庭记账本
摘要:1 public class FamliyAccount 2 { 3 4 public static void main(String[] args) 5 { 6 // TODO Auto-generated method stub 7 8 boolean isFlag = true; 9 //用于
阅读全文
posted @
2021-08-29 10:28
Bytezero!
阅读(158)
推荐(0) 编辑
Java //100以内的质数的输出(从2开始,到这个数-1结束为止,都不能被这个数本身整除)+优化
摘要:1 //100以内的质数的输出(从2开始,到这个数-1结束为止,都不能被这个数本身整除) 2 boolean isFlag = true; //标识i是否被j除尽,修改其值 3 4 for(int i =2; i<=100;i++) 5 { 6 for(int j = 2;j < i;j++) 7
阅读全文
posted @
2021-08-28 18:22
Bytezero!
阅读(100)
推荐(0) 编辑
Java //9*9乘法表 乘法口诀
摘要:1 //9*9乘法表 2 3 for(int i =1;i<10;i++) 4 { 5 for(int j = 1;j <=i;j++) 6 { 7 System.out.print(i+"*"+j+"="+i*j+"\t"); 8 } 9 System.out.println(); 10 }
阅读全文
posted @
2021-08-28 16:28
Bytezero!
阅读(253)
推荐(0) 编辑
Java //打印图形
摘要:1 /* 2 3 * 4 ** 5 *** 6 **** 7 ***** 8 9 */ 10 11 for(int i = 1; i <=5;i++) 12 { 13 for(int j = 1;j<=i;j++) 14 { 15 System.out.print("*"); 16 } 17 Sys
阅读全文
posted @
2021-08-28 16:15
Bytezero!
阅读(94)
推荐(0) 编辑
Java 从键盘输入不确定的整数 并判断读入的整数和负数的个数,输入0时候结束
摘要:1 /** 2 * 从键盘输入不确定的整数 并判断读入的整数和负数的个数,输入0时候结束 3 * 4 */ 5 6 Scanner scan = new Scanner(System.in); 7 8 int posituveNumber = 0; //记录正数的个数 9 int negativeN
阅读全文
posted @
2021-08-28 15:39
Bytezero!
阅读(559)
推荐(0) 编辑
Java //输入两个正整数m和n,求其最大的公约数和最小公倍数//12和20的最大公约数是4,最小公倍数是60
摘要:1 //输入两个正整数m和n,求其最大的公约数和最小公倍数 2 //12和20的最大公约数是4,最小公倍数是60 3 4 Scanner scan = new Scanner(System.in); 5 6 System.out.println("请输第一个正整数:"); 7 int m = sca
阅读全文
posted @
2021-08-28 14:43
Bytezero!
阅读(215)
推荐(0) 编辑
Java //在150之内 是三的倍数 输出Zzz 是5个倍数输出 Lll 是7的倍数输出zlzl
摘要:1 //在150之内 是三的倍数 输出Zzz 是5个倍数输出 Lll 是7的倍数输出zlzl 2 int i =1; 3 for(i = 1; i<=150;i++) 4 { 5 System.out.print(i+" "); 6 7 if(i%3==0) 8 { 9 System.out.pri
阅读全文
posted @
2021-08-28 13:45
Bytezero!
阅读(170)
推荐(0) 编辑
Java //遍历100以内的偶数,获取所有偶数的和,输出偶数的个数
摘要:1 //遍历100以内的偶数,获取所有偶数的和,输出偶数的个数 2 3 int i =1; 4 int sum = 0; 5 int count = 0; 6 for(i = 1;i<=100;i++) 7 { 8 if(i%2==0) 9 { 10 System.out.println(i); 1
阅读全文
posted @
2021-08-28 10:36
Bytezero!
阅读(1078)
推荐(0) 编辑
Java 从键盘上输入"year"“month”和“day”,要求通过程序输出 输入的日期为第几年的第几天
摘要:1 /** 2 * 编写程序: 3 * 从键盘上输入"year"“month”和“day”,要求通过程序输出 4 * 输入的日期为第几年的第几天 5 * 注:判断一年是否是闰年的标准: 6 * 可以被4整除,但不可被100整除 7 * 或 8 * 可以被400整除 9 * 10 */ 11 12 1
阅读全文
posted @
2021-08-28 10:02
Bytezero!
阅读(767)
推荐(1) 编辑
Java 临时笔记
摘要:1 //srand((unsignedint)time(NULL)); C 2 //获取随机数 10-99 3 4 //int value = (int)(Math.random() * 90+10); //[0.0 - 1.0]-->[0.0,90.0] 5 //( b - a +1) +a 6
阅读全文
posted @
2021-08-27 22:18
Bytezero!
阅读(34)
推荐(0) 编辑
Java 练习题 5岁的狗按人的年龄计算的话,前两年每一年是人的 10.5岁,之后每一年 * 增加4岁。如果5岁的狗、相当于人的多少年龄 * 10.5 + 10.5 + 4 +4 +4=33岁
摘要:1 /*** 2 * 练习题 3 * 5岁的狗按人的年龄计算的话,前两年每一年是人的 10.5岁,之后每一年 4 * 增加4岁。如果5岁的狗、相当于人的多少年龄 5 * 10.5 + 10.5 + 4 +4 +4=33岁 6 * 7 */ 8 9 System.out.println("请输入狗的年
阅读全文
posted @
2021-08-27 19:37
Bytezero!
阅读(237)
推荐(0) 编辑
Java //手动输入3个数,并从小到大排序
摘要:1 //手动输入3个数,并从小到大排序 2 //import java.util.Sanner; 3 4 System.out.println("请输入第一个数:"); 5 Scanner sc = new Scanner(System.in); 6 int upSort1 = sc.nextInt
阅读全文
posted @
2021-08-27 19:35
Bytezero!
阅读(1018)
推荐(0) 编辑
Java //使用scanner从键盘输入多种类型
摘要:1 //1.引入包名 import java.util.Scanner 2 //2.新建Scanner对象 3 Scanner scan = new Scanner(system.in); 4 //3.调用使用的数据类型 5 int score= scan.nextInt(); 6 7 8 //使用
阅读全文
posted @
2021-08-27 17:06
Bytezero!
阅读(261)
推荐(0) 编辑
Java 在三个数字中找出最大值
摘要:1 int aa1 = 11000000; 2 int aa2 = 20000; 3 int aa3 = 6000; 4 5 //第一种 6 int max = (aa1 > aa2)? aa1:aa2; 7 int max1= (max>aa3)? max : aa3; 8 9 System.ou
阅读全文
posted @
2021-08-27 15:15
Bytezero!
阅读(641)
推荐(0) 编辑
Java 交换两个变量的值
摘要:1 //交换两个变量的值 2 // 1 3 int nu1 = 10; 4 int nu2 = 20; 5 6 System.out.println("nu1 = "+nu1+"\t"+"nu2 = "+nu2); 7 8 int temp; 9 10 temp = nu1; 11 nu1 = nu
阅读全文
posted @
2021-08-27 12:45
Bytezero!
阅读(198)
推荐(0) 编辑
Java 基本数据类型之间的运算规则
摘要:1 /*** 2 * 基本数据类型之间的运算规则 3 * 4 * 前提:7中基本数据类型运算 5 * 6 * 1.自动类型提升: 7 * 当容量小的类型与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型 8 * byte、char、short->int->long->float->do
阅读全文
posted @
2021-08-25 12:21
Bytezero!
阅读(103)
推荐(0) 编辑
C++ 总结大项目:机房预约系统项目(数据结构 +指针+class(类操作)+面向对象三大特性[继承+多态+封装]+文件(读,写,保存,重写,重建,清空)+string(比较,截取,追加),+容器多个操作,嵌套+算法+清空数据)
摘要:1 /** 2 * 项目名称:机房预约系统 3 * 时 间:2021-08 4 * 作 者:Bytezero!·zhenglei 5 * 6 * 系统简介: 7 * 学校有几个规格不同的机房,由于使用时经常出现“撞车”的现象,开发一套系统,解决这一问题 8 * 身份简介: 9 * 学生代表:申请使用
阅读全文
posted @
2021-08-20 19:15
Bytezero!
阅读(714)
推荐(0) 编辑
C++ 基于STL的演讲比赛流程管理系统(sort算法+小型算法(accumulate)+内建函数对象+string字符串拼接+字符串截取+多个容器基础操作+与用户交互+文件的读写+保存+重建+整体文件数据的清空)
摘要:1 /* 2 比赛规则: 3 学校举行一演讲比赛,共12个人参加,比赛两轮,第一轮为淘汰赛 第二轮为决赛 4 每名选手都有对应的编号:如10001~10012 5 比赛方式:分组比赛 每组6人 6 第一轮分为两小组,整体按照选手编号进行抽签后顺序演讲 7 十个评委分别个每名选手打分,去除最高分和最低
阅读全文
posted @
2021-08-19 10:35
Bytezero!
阅读(208)
推荐(0) 编辑
C++ //常用集合算法 //set_intersection //求俩个容器的交集 //set_union //求两个容器的并集 //set_difference //求两个容器的差集
摘要:1 //常用集合算法 2 //set_intersection //求俩个容器的交集 3 //set_union //求两个容器的并集 4 //set_difference //求两个容器的差集 5 6 #include<iostream> 7 #include<vector> 8 #include
阅读全文
posted @
2021-08-18 20:36
Bytezero!
阅读(175)
推荐(0) 编辑
C++ //常用算术生成算法 //#include<numeric> accumulate //fill //向容器中填充指定的元素
摘要:1 //常用算术生成算法 //#include<numeric> accumulate 2 //fill //向容器中填充指定的元素 3 #include<iostream> 4 #include<vector> 5 #include<numeric> 6 #include<algorithm> 7
阅读全文
posted @
2021-08-18 19:41
Bytezero!
阅读(74)
推荐(0) 编辑
C++ //常用拷贝和替换算法 //copy //replace 将指定区间范围内的旧元素修改为新元素 //replace_if(满足条件的元素,替换指定的元素) //swap 互换两个容器的元素
摘要://常用拷贝和替换算法 //copy //replace 将指定区间范围内的旧元素修改为新元素 //replace_if(满足条件的元素,替换指定的元素) //swap 互换两个容器的元素 #include<iostream> #include<vector> #include<algorithm>
阅读全文
posted @
2021-08-18 19:21
Bytezero!
阅读(122)
推荐(0) 编辑
C++//常用排序算法 sort //打乱 random_shuffle //merge 两个容器元素合并,并储存到另一容器中(相同的有序序列) //reverse 将容器内的元素进行反转
摘要:1 //常用排序算法 sort //打乱 random_shuffle 2 //merge 两个容器元素合并,并储存到另一容器中(相同的有序序列) 3 //reverse 将容器内的元素进行反转 4 5 #include<iostream> 6 #include<string> 7 #include
阅读全文
posted @
2021-08-18 15:43
Bytezero!
阅读(48)
推荐(0) 编辑
C++ //count_if //按条件统计元素个数 //自定义和 内置
摘要:1 //按条件统计元素个数 2 //count_if 3 4 #include <iostream> 5 #include<string> 6 #include<vector> 7 #include<algorithm> 8 9 using namespace std; 10 11 class Gr
阅读全文
posted @
2021-08-18 14:48
Bytezero!
阅读(104)
推荐(0) 编辑
C++ //统计元素个数 //统计内置数据类型 //统计自定义数据类型
摘要:1 //统计元素个数 2 3 #include<iostream> 4 #include<string> 5 #include<vector> 6 #include<algorithm> 7 using namespace std; 8 9 //统计内置数据类型 10 void test01() 1
阅读全文
posted @
2021-08-18 14:27
Bytezero!
阅读(126)
推荐(0) 编辑
C++ //常用算法 binary_serach //查找指定的元素 //无序序列中不可用
摘要:1 //常用算法 binary_serach 2 //查找指定的元素 3 //无序序列中不可用 4 5 6 #include<iostream> 7 #include<algorithm> 8 #include<vector> 9 10 using namespace std; 11 12 void
阅读全文
posted @
2021-08-18 10:59
Bytezero!
阅读(63)
推荐(0) 编辑
C++ //常用算法 adjacent_find //查找相邻的重复元素
摘要:1 //常用算法 adjacent_find 2 //查找相邻的重复元素 3 #include<iostream> 4 #include<string> 5 #include<algorithm> 6 #include<vector> 7 8 using namespace std; 9 10 vo
阅读全文
posted @
2021-08-18 10:46
Bytezero!
阅读(82)
推荐(0) 编辑
C++ //常用查找算法 find_if
摘要:1 //常用查找算法 find_if 2 #include<iostream> 3 #include<string> 4 #include<vector> 5 #include<algorithm> 6 7 using namespace std; 8 9 //内置数据类型 10 11 class
阅读全文
posted @
2021-08-18 10:37
Bytezero!
阅读(229)
推荐(0) 编辑
C++ //常用查找算法 find //自定义类型需要重载 ==
摘要:1 //常用查找算法 find 2 #include<iostream> 3 #include<algorithm> 4 #include<functional> 5 #include<vector> 6 #include<string> 7 #include<map> 8 9 using name
阅读全文
posted @
2021-08-18 09:15
Bytezero!
阅读(202)
推荐(0) 编辑
C++ //STL---常用算法 //常用遍历 for_each //transform
摘要:1 //STL 常用算法 2 //常用遍历 for_each 3 //transform 4 #include<iostream> 5 #include<string> 6 #include<functional> 7 #include<algorithm> 8 #include<vector> 9
阅读全文
posted @
2021-08-17 10:53
Bytezero!
阅读(55)
推荐(0) 编辑
C++ //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数
摘要:1 //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数 2 #include<iostream> 3 #include<string> 4 #include<functional> //内建函数对象头文件 5 #include<vector> 6 #include<algorithm> 7 8
阅读全文
posted @
2021-08-17 09:51
Bytezero!
阅读(63)
推荐(0) 编辑
C++ //谓词 //一元谓词 //概念:返回bool类型的仿函数称为 谓词 //如果 operator()接受一个参数,那么叫做一元谓词 //如果 operator()接受 2 个参数,那么叫做一元谓词
摘要:1 //谓词 2 //一元谓词 3 //概念:返回bool类型的仿函数称为 谓词 4 //如果 operator()接受一个参数,那么叫做一元谓词 5 //如果 operator()接受 2 个参数,那么叫做一元谓词 6 7 #include<iostream> 8 #include<string>
阅读全文
posted @
2021-08-16 18:51
Bytezero!
阅读(93)
推荐(0) 编辑
C++ STL函数对象 仿函数
摘要:1 //STL函数对象 仿函数 2 #include<iostream> 3 #include<string> 4 5 using namespace std; 6 7 8 //1.函数对象在使用时,可以向普通函数那样调用,可以有参数,可以有返回值 9 class Myadd 10 { 11 pub
阅读全文
posted @
2021-08-16 18:02
Bytezero!
阅读(58)
推荐(0) 编辑
C++ //案列-员工分组 ( 容器存放,查找,打印,统计,宏定义 ,随机)
摘要://案列-员工分组//描述:公司招聘10个员工(ABCDEFGHIJ),10名指派员工进入公司,需要指派那个员工在那个部门工作//员工信息有:姓名 工资组成; 部门分为:策划 美术 研发//随机给10名员工分配工资和部门//通过multimap进行信息的插入,key(部门编号) value员工//分
阅读全文
posted @
2021-08-16 16:22
Bytezero!
阅读(117)
推荐(0) 编辑
C++ map //map/multimap容器 //map容器 构造和赋值 //map大小 和 交换 //map插入和删除 //map查找和统计 //map容器排序
摘要:1 //map/multimap容器 //map容器 构造和赋值 //map大小 和 交换 2 //map插入和删除 //map查找和统计 //map容器排序 3 4 #include<iostream> 5 #include<map> 6 #include<string> 7 8 using na
阅读全文
posted @
2021-08-16 14:56
Bytezero!
阅读(63)
推荐(0) 编辑
C++ //set/multiset 容器 //set不可以插入重复的数字 multiset可以插入重复的数字 //ste容器构造和赋值 //set大小和交换 //set 插入和删除 //set查找和统计 //set 和 multiset 区别 //pair 对组创建 //set存放自定义数据类型 //set内置数据 进行排序
摘要:1 //set/multiset 容器 //set不可以插入重复的数字 multiset可以插入重复的数字 2 //ste容器构造和赋值 //set大小和交换 //set 插入和删除 3 //set查找和统计 //set 和 multiset 区别 4 //pair 对组创建 //set存放自定义数
阅读全文
posted @
2021-08-16 08:14
Bytezero!
阅读(683)
推荐(0) 编辑
C++ 错误 具有类型“const sort”的表达式会丢失一些 const-volatile 限定符以调用“bool sort::operator ()(int,int)” 如下:环境 vs2019 内容:set内置函数排序
摘要:C++ 错误 具有类型“const sort”的表达式会丢失一些 const-volatile 限定符以调用“bool sort::operator ()(int,int)” 如下: 环境 vs2019 内容:set内置函数排序 1 #include <iostream> 2 #include<se
阅读全文
posted @
2021-08-16 07:55
Bytezero!
阅读(322)
推荐(0) 编辑
C++ //排序案列 //描述:将person自定义数据类型进行排序,Person中有属性 姓名,年龄,身高 //排序规则: 按照年龄进行的升序,如果年龄相同按照身高进行降序
摘要:1 //排序案列 2 //描述:将person自定义数据类型进行排序,Person中有属性 姓名,年龄,身高 3 //排序规则: 按照年龄进行的升序,如果年龄相同按照身高进行降序 4 5 #include<iostream> 6 #include<string> 7 #include<algorit
阅读全文
posted @
2021-08-15 15:46
Bytezero!
阅读(221)
推荐(0) 编辑
C++ //list容器 构造函数 //list赋值和交换 //list容器大小操作 //list插入和删除,移除 //清空 //list数据存取back(); front() //list 反转和排序
摘要:1 //list容器 构造函数 //list赋值和交换 //list容器大小操作 2 //list插入和删除,移除 //清空 //list数据存取back(); front() 3 //list 反转和排序 4 #include<iostream> 5 #include<list> 6 #inclu
阅读全文
posted @
2021-08-15 15:10
Bytezero!
阅读(110)
推荐(0) 编辑
C++//queue 队列 容器 先进先出 只有队头 队尾能被外界访问 因此不允许有遍历行为
摘要:1 //queue 队列 容器 先进先出 只有队头 队尾能被外界访问 因此不允许有遍历行为 2 3 4 #include<iostream> 5 #include<queue> 6 #include<string> 7 8 using namespace std; 9 10 class Person
阅读全文
posted @
2021-08-15 13:00
Bytezero!
阅读(211)
推荐(0) 编辑
C++ //栈 stack 容器 先进后出 不允许遍历
摘要:1 //栈 stack 容器 先进后出 不允许遍历 2 3 4 #include<iostream> 5 #include<stack> 6 7 using namespace std; 8 9 10 void test01() 11 { 12 //特点 先进后出数据结构 13 stack<int>
阅读全文
posted @
2021-08-15 12:58
Bytezero!
阅读(233)
推荐(0) 编辑
C++ //案列-评委打分 //(容器添加 删除 算法排序 随机数 字符串追加)描述:5名选手 ABCDE,10个评委分别对每一位选手打分,去除最高分,去除评委中的 //的最低分,取平均分
摘要:1 #include<iostream> 2 #include<string> 3 #include<deque> 4 #include<vector> 5 #include<algorithm> 6 7 using namespace std; 8 9 //选手类 10 class Person
阅读全文
posted @
2021-08-15 10:54
Bytezero!
阅读(56)
推荐(0) 编辑
C++ //deque容器 构造函数 //deque赋值操作 //deque大小操作 //重新指定大小 //deque没有容量概念 //deque插入和删除 //deque 容器数据存取 ////deque 排序 sotr算法
摘要:1 //deque容器 构造函数 //deque赋值操作 //deque大小操作 //重新指定大小 2 //deque没有容量概念 //deque插入和删除 //deque 容器数据存取 3 ////deque 排序 sotr算法 4 5 #include<iostream> 6 #include<
阅读全文
posted @
2021-08-14 16:52
Bytezero!
阅读(64)
推荐(0) 编辑
C++ //vector 容器构造 vector赋值操作 vector 容量大小 vector插入和删除 //vector数据存取 vector互换容器 vector预留空间
摘要:1 //vector 容器构造 vector赋值操作 vector 容量大小 vector插入和删除 2 //vector数据存取 vector互换容器 vector预留空间 3 #include<iostream> 4 #include<string> 5 #include<vector> 6 7
阅读全文
posted @
2021-08-14 11:53
Bytezero!
阅读(93)
推荐(0) 编辑
C++ String //string字符串查找和替换 比较 存取 修改单个字符 插入和删除 string字串
摘要:1 //string字符串查找和替换 比较 存取 修改单个字符 插入和删除 string字串 2 #include <iostream> 3 #include<string> 4 5 using namespace std; 6 //查找 7 8 void test01() 9 { 10 strin
阅读全文
posted @
2021-08-14 08:45
Bytezero!
阅读(135)
推荐(0) 编辑
C++ //string字符串拼接
摘要:1 //string字符串拼接 2 #include <iostream> 3 #include<string> 4 5 using namespace std; 6 7 8 void test01() 9 { 10 string str1 = "我"; 11 12 str1 += "爱学习"; 1
阅读全文
posted @
2021-08-14 07:35
Bytezero!
阅读(1916)
推荐(0) 编辑
C++ //vector容器嵌套容器
摘要:1 //vector容器嵌套容器 2 #include <iostream> 3 #include <string> 4 #include<fstream> 5 #include<vector> 6 #include<algorithm> 7 using namespace std; 8 9 voi
阅读全文
posted @
2021-08-13 17:43
Bytezero!
阅读(437)
推荐(0) 编辑
C++//vector存放自定义数据类型
摘要:1 //vector存放自定义数据类型 2 3 #include <iostream> 4 #include <string> 5 #include<fstream> 6 #include<vector> 7 #include<algorithm> 8 using namespace std; 9
阅读全文
posted @
2021-08-13 17:20
Bytezero!
阅读(297)
推荐(0) 编辑
C++ STL //vector容器存放内置数组
摘要:1 //STL初始 2 // 3 //vector容器存放内置数组 4 5 #include <iostream> 6 #include <string> 7 #include<fstream> 8 using namespace std; 9 #include<vector> 10 #includ
阅读全文
posted @
2021-08-13 15:12
Bytezero!
阅读(846)
推荐(0) 编辑
C++ //模板案例-数组封装类
摘要:1 //模板案例-数组封装类 2 //描述 3 //实现一个通用的数组类 4 //1.可以对内置数据类型以及自定义数据类型的数据进行储存 5 //2.将数组很脏的数据储存到堆区 6 //3.构造函数中可以传入数组的容量 7 //4.提供对应的拷贝构造函数以及operator=防止浅拷贝问题 8 //
阅读全文
posted @
2021-08-13 13:52
Bytezero!
阅读(182)
推荐(0) 编辑
C++ //类模板与友元 //全局函数类内实现 -直接在类内声名由于即可 //全局函数类外实现 -需要提前让编译器知道全局函数的存在
摘要:1 //类模板与友元 2 //全局函数类内实现 -直接在类内声名由于即可 3 //全局函数类外实现 -需要提前让编译器知道全局函数的存在 4 5 #include <iostream> 6 #include <string> 7 #include<fstream> 8 using namespace
阅读全文
posted @
2021-08-13 10:40
Bytezero!
阅读(214)
推荐(0) 编辑
C++ //类模板分文件编写问题及解决 //第一中解决方式 直接包含源文件 //第二种解决方法 将.h 和 cpp的内容写到一起,将后缀改为.hpp文件
摘要:1 //第一种方式被注释 2 //未被注释是第二种方式 3 //类模板分文件编写问题及解决 4 5 6 #include <iostream> 7 #include <string> 8 #include<fstream> 9 //第一中解决方式 直接包含源文件 10 //#include"pers
阅读全文
posted @
2021-08-13 09:42
Bytezero!
阅读(128)
推荐(0) 编辑
C++ //类模板成员函数类外实现
摘要:1 #include <iostream> 2 #include <string> 3 #include<fstream> 4 using namespace std; 5 6 template<class T1,class T2> 7 class Person 8 { 9 public: 10 /
阅读全文
posted @
2021-08-13 09:38
Bytezero!
阅读(121)
推荐(0) 编辑
C++ //类模板与继承 //类模板与继承 //注意: //1.当子类继承父类是一个类模板时,子类在声名的时候,要指定出父类中T的类型 //2.如果不指定,编译器无法给子类分配内存 //3.如果想灵活指定出父类中的T的类型,子类也需要变为类模板
摘要:1 #include <iostream> 2 #include <string> 3 #include<fstream> 4 using namespace std; 5 6 7 //类模板与继承 8 template<class T> 9 class Base 10 { 11 12 T m; 1
阅读全文
posted @
2021-08-13 09:37
Bytezero!
阅读(83)
推荐(0) 编辑
C++ //类模板对象做函数参数 //三种方式 //1.指定传入的类型 --直接显示对象的数据类型 //2.参数模板化 --将对象中的参数变为模板进行传递 //3.整个类模板化 --将这个对象类型 模板化进行传递
摘要:1 //类模板对象做函数参数 2 //三种方式 3 //1.指定传入的类型 --直接显示对象的数据类型 4 //2.参数模板化 --将对象中的参数变为模板进行传递 5 //3.整个类模板化 --将这个对象类型 模板化进行传递 6 7 8 #include <iostream> 9 #include
阅读全文
posted @
2021-08-13 09:36
Bytezero!
阅读(91)
推荐(0) 编辑
C++ //类模板中成员函数创建时机 //类模板中成员函数和普通类中成员函数创建时机是有区别的: //1.普通类中的成员函数一开始就可以创建 //2.类模板中的成员函数在调用时才创建
摘要:1 //类模板中成员函数创建时机 2 //类模板中成员函数和普通类中成员函数创建时机是有区别的: 3 //1.普通类中的成员函数一开始就可以创建 4 //2.类模板中的成员函数在调用时才创建 5 6 7 #include <iostream> 8 #include <string> 9 #inclu
阅读全文
posted @
2021-08-13 09:34
Bytezero!
阅读(70)
推荐(0) 编辑
C++ //类模板与函数模板的区别 //1.类模板没有自动类型推导的使用方式 //2.类模板子模板参数中可以有默认参数
摘要:1 //类模板与函数模板的区别 2 //1.类模板没有自动类型推导的使用方式 3 //2.类模板子模板参数中可以有默认参数 4 5 #include <iostream> 6 #include <string> 7 #include<fstream> 8 using namespace std; 9
阅读全文
posted @
2021-08-13 07:14
Bytezero!
阅读(85)
推荐(0) 编辑
C++类模板
摘要:1 //类模板 2 //语法:template<typename T> 3 //类 4 #include <iostream> 5 #include <string> 6 #include<fstream> 7 using namespace std; 8 9 //类模板 10 template<c
阅读全文
posted @
2021-08-12 10:50
Bytezero!
阅读(62)
推荐(0) 编辑
C++函数模板总结:
摘要://C++提高编程 模板(泛型编程 STL)//模板不可以直接使用 它只是一个框架//模板的通用并不是万能的//语法//template<typename T>//函数模板两种方式//1.自动类型推导 必须推导出一致的数据类型T,才可以使用//2.显示指定类型 模板必须确定出T的数据类型,才可以使用
阅读全文
posted @
2021-08-12 09:30
Bytezero!
阅读(59)
推荐(0) 编辑
C++ 函数模板案列 //利用函数模板封装一给排序的函数,对不同的数据类型进行排序 //排序规则从大到小 排序算法为选择排序 //分别用char 数组 和 int 数组进行测试
摘要:1 //函数模板案列 2 //利用函数模板封装一给排序的函数,对不同的数据类型进行排序 3 //排序规则从大到小 排序算法为选择排序 4 //分别用char 数组 和 int 数组进行测试 5 6 7 #include <iostream> 8 #include <string> 9 #includ
阅读全文
posted @
2021-08-12 07:56
Bytezero!
阅读(123)
推荐(0) 编辑
C++ //提高编程 模板(泛型编程 STL) //模板不可以直接使用 它只是一个框架 //模板的通用并不是万能的 //语法 //template<typename T> //函数模板两种方式 //1.自动类型推导 必须推导出一致的数据类型T,才可以使用 //2.显示指定类型 模板必须确定出T的数据类型,才可以使用
摘要:1 //C++提高编程 模板(泛型编程 STL) 2 //模板不可以直接使用 它只是一个框架 3 //模板的通用并不是万能的 4 //语法 5 //template<typename T> 6 //函数模板两种方式 7 //1.自动类型推导 必须推导出一致的数据类型T,才可以使用 8 //2.显示指
阅读全文
posted @
2021-08-12 07:18
Bytezero!
阅读(58)
推荐(0) 编辑
C++员工管理系统(封装+多态+继承+分类化+函数调用+读写文件+指针+升序降序算法等一系列知识结合)
摘要:1 C++职工管理系统 2 该项目实现 八个 功能 3 1-增加功能 2-显示功能 3-删除功能 4-修改功能 4 5-查找功能 6-排序功能 7-清空功能 8-退出功能 5 实现多个功能使用了多个C++知识 增加功能:可以按着提示 增加员工的信息 并保存到初始化文件中,增加信息(数量 编号 姓名
阅读全文
posted @
2021-08-11 20:35
Bytezero!
阅读(756)
推荐(0) 编辑
C++ 二进制文件 读 写文件
摘要:1 #include <iostream> 2 #include <string> 3 #include<fstream> 4 using namespace std; 5 6 class Person 7 { 8 public: 9 char m_Name[64]; //姓名 10 int m_A
阅读全文
posted @
2021-08-09 15:20
Bytezero!
阅读(209)
推荐(0) 编辑
C++ 读 ,写 文件
摘要:1 //文件操作 2 //文本文件 读 ,写文件 3 4 #include <iostream> 5 #include <string> 6 #include<fstream> 7 8 using namespace std; 9 10 11 //文本文件 写文件 12 void test01()
阅读全文
posted @
2021-08-09 14:55
Bytezero!
阅读(154)
推荐(0) 编辑
C++ //多态案例三 ---电脑组装
摘要:1 //多态案例三 电脑组装 2 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 //抽象不同零件类 8 //抽象CPU类 9 10 class CPU 11 { 12 public: 13 //抽象的计算函数
阅读全文
posted @
2021-08-09 11:32
Bytezero!
阅读(55)
推荐(0) 编辑
C++ //虚析构和纯虚析构
摘要:1 //虚析构和纯虚析构 2 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 class Animal 8 { 9 public: 10 11 Animal() 12 { 13 cout << "Animal构
阅读全文
posted @
2021-08-09 10:14
Bytezero!
阅读(39)
推荐(0) 编辑
C++ 多态 案例(//多态案例----制作饮品 //描述:煮水 冲泡 倒入杯中 加入辅料)
摘要:1 //多态案例 制作饮品 2 //描述:煮水 冲泡 倒入杯中 加入辅料 3 4 #include <iostream> 5 #include <string> 6 using namespace std; 7 8 class AbstractDriking 9 { 10 public: 11 12
阅读全文
posted @
2021-08-09 09:33
Bytezero!
阅读(46)
推荐(0) 编辑
C++ //纯虚函数和抽象类 // 语法 virtual 返回值类型 函数名 (参数列表)=0 //当类中有了纯虚函数 这个类也称为抽象类
摘要:1 //纯虚函数和抽象类 2 // 语法 virtual 返回值类型 函数名 (参数列表)=0 3 //当类中有了纯虚函数 这个类也称为抽象类 4 5 6 #include <iostream> 7 #include <string> 8 using namespace std; 9 10 clas
阅读全文
posted @
2021-08-09 08:43
Bytezero!
阅读(110)
推荐(0) 编辑
C++ //多态案例 -计算器类(普通写法 和 多态写法) //利用多态实现计算器 //多态好处: //1.组织结构清晰 //2.可读性强 //3.对于前期和后期扩展以及维护性高
摘要:1 //多态案例 -计算器类(普通写法 和 多态写法) 2 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 //普通实现 8 class Calualtor 9 { 10 public: 11 12 int g
阅读全文
posted @
2021-08-08 17:55
Bytezero!
阅读(116)
推荐(0) 编辑
C++ //多态 //静态多态:函数重载 和 运算符重载 属于静态多态 ,复用函数名 //动态多态:派生类和虚函数实现运行时多态
摘要:1 //多态 2 //静态多态:函数重载 和 运算符重载 属于静态多态 ,复用函数名 3 //动态多态:派生类和虚函数实现运行时多态 4 5 //静态多态和动态多态的区别 6 //静态多态的函数地址早绑定 - 编译阶段确定函数地址 7 //动态多态的函数地址晚绑定 - 运行阶段确定函数地址 8 9
阅读全文
posted @
2021-08-08 16:21
Bytezero!
阅读(196)
推荐(0) 编辑
C++//菱形继承 //俩个派生类继承同一个基类 //又有某个类同时继承俩个派生类 //成为 菱形继承 或者 钻石 继承//+解决
摘要:1 //菱形继承 2 //俩个派生类继承同一个基类 3 //又有某个类同时继承俩个派生类 4 //成为 菱形继承 或者 钻石 继承 5 6 #include <iostream> 7 #include <string> 8 using namespace std; 9 10 //动物类 11 12
阅读全文
posted @
2021-08-08 12:23
Bytezero!
阅读(53)
推荐(0) 编辑
C++ //多继承语法 C++中允许一个类继承多个类
摘要:1 //多继承语法 C++中允许一个类继承多个类 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 class Base1 7 { 8 public: 9 Base1() 10 { 11 m_A = 100; 1
阅读全文
posted @
2021-08-08 11:38
Bytezero!
阅读(1091)
推荐(0) 编辑
C++ //继承同名静态成员处理方式
摘要:1 //继承同名静态成员处理方式 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 class Base 7 { 8 public: 9 static int m_A; 10 11 static void fun
阅读全文
posted @
2021-08-08 11:21
Bytezero!
阅读(69)
推荐(0) 编辑
C++ //继承同名成员处理方式
摘要:1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Base 6 { 7 public: 8 Base() 9 { 10 m_A = 100; 11 } 12 void func() 13 { 14 c
阅读全文
posted @
2021-08-08 10:35
Bytezero!
阅读(44)
推荐(0) 编辑
C++ //继承中构造和析构顺序
摘要:1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Base 6 { 7 public: 8 Base() 9 { 10 cout << "Base的构造函数!" << endl; 11 } 12 ~B
阅读全文
posted @
2021-08-08 10:11
Bytezero!
阅读(56)
推荐(0) 编辑
C++ //继承中的对象模型 //利用开发人员命令提示工具查看对象模型 //父类中所有非静态成员属性都会被 子类继承下去 //父类中私有成员属性 是被编译器给隐藏了 因此是访问不到 但是确实被继承下去了
摘要:1 //继承方式 2 //语法:class 子类 :继承方式 父类 3 //继承方式 三种: 4 //1.公共继承 5 //2.保护继承 6 //3.私有继承 7 8 /* 9 #include <iostream> 10 #include <string> 11 using namespace s
阅读全文
posted @
2021-08-08 09:42
Bytezero!
阅读(62)
推荐(0) 编辑
C++ 继承方式 //语法:class 子类 :继承方式 父类 //继承方式 三种: //1.公共继承 //2.保护继承 //3.私有继承
摘要:1 //继承方式 2 //语法:class 子类 :继承方式 父类 3 //继承方式 三种: 4 //1.公共继承 5 //2.保护继承 6 //3.私有继承 7 8 #include <iostream> 9 #include <string> 10 using namespace std; 11
阅读全文
posted @
2021-08-08 09:07
Bytezero!
阅读(274)
推荐(0) 编辑
C++ 继承方式 与 普通方式 对比
摘要:1 //C++ 继承 2 //继承是面向对象三大特性之一 3 4 #include <iostream> 5 #include <string> 6 using namespace std; 7 8 //普通实现页面******************************************
阅读全文
posted @
2021-08-08 08:37
Bytezero!
阅读(34)
推荐(0) 编辑
C++ //函数调用运算符重载 (仿函数)
摘要:1 //函数调用运算符重载 2 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 //函数调用运算符重载 8 9 class MyPrint 10 { 11 public: 12 13 //重载函数调用运算符 1
阅读全文
posted @
2021-08-07 17:45
Bytezero!
阅读(89)
推荐(0) 编辑
C++ //关系运算符重载 < = > !=
摘要:1 //关系运算符重载 < = > != 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 7 //重载关系运算符 8 class Person 9 { 10 public: 11 Person(string n
阅读全文
posted @
2021-08-07 17:17
Bytezero!
阅读(147)
推荐(0) 编辑
C++ //赋值运算符重载 =
摘要:1 //赋值运算符重载 = 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 //赋值运算符的重载 7 class Person 8 { 9 public: 10 11 Person(int age) 12 {
阅读全文
posted @
2021-08-07 16:59
Bytezero!
阅读(128)
推荐(0) 编辑
C++//递增运算符重载
摘要:1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //重载递增运算符 6 7 //自定义整形 8 class MyInteger 9 { 10 friend ostream& operator<<(ostream
阅读全文
posted @
2021-08-07 16:28
Bytezero!
阅读(84)
推荐(0) 编辑
C++ //左移运算符重载
摘要:1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 class Person 6 { 7 friend ostream& operator<<(ostream& cout, Person& p); 8 public
阅读全文
posted @
2021-08-07 14:34
Bytezero!
阅读(70)
推荐(0) 编辑
C++ //运算符重载 +号
摘要:1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //1.成员函数重载 +号 6 class Person 7 { 8 public: 9 10 //Person operator+(Person& p) 11
阅读全文
posted @
2021-08-07 14:33
Bytezero!
阅读(119)
推荐(0) 编辑
C++ 友元 (全局函数做友元) (类做友元) (成员函数做友元)
摘要:1 //友元 全局函数做友元 2 /* 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 //建筑物类 8 class Building 9 { 10 11 //GoodGay全局函数 是 Building好朋友
阅读全文
posted @
2021-08-07 11:32
Bytezero!
阅读(155)
推荐(0) 编辑
C++ //this 指针的使用 //1 解决名称冲突 //2 返回对象本身 用 *this
摘要:1 //this 指针的使用 2 //1 解决名称冲突 3 //2 返回对象本身 用 *this 4 5 #include <iostream> 6 #include <string> 7 using namespace std; 8 9 class Person 10 { 11 public: 1
阅读全文
posted @
2021-08-06 19:52
Bytezero!
阅读(99)
推荐(0) 编辑
C++ //深拷贝与浅拷贝 //浅拷贝 : 简单的赋值拷贝操作 //深拷贝: 在堆区重新申请空间 进行拷贝操作
摘要:1 //深拷贝与浅拷贝 2 3 //浅拷贝 : 简单的赋值拷贝操作 4 //深拷贝: 在堆区重新申请空间 进行拷贝操作 5 6 7 #include <iostream> 8 using namespace std; 9 10 class Person 11 { 12 public: 13 Pers
阅读全文
posted @
2021-08-06 15:31
Bytezero!
阅读(68)
推荐(0) 编辑
C++ //构造函数调用规则 //1.创建一个类,C++编译器会给每个类添加至少3个函数 //默认构造(空实现) //析构函数(空实现) //拷贝函数(值拷贝) //2.如果我们写了有参构造函数 编译器就不会提供默认构造函数 但是会提供拷贝构造函数 //3.如果我们写了拷贝函数 编译器就不再提供 默认 有参 构造函数
摘要://构造函数调用规则 #include <iostream> using namespace std; //1.创建一个类,C++编译器会给每个类添加至少3个函数 //默认构造(空实现) //析构函数(空实现) //拷贝函数(值拷贝) //2.如果我们写了有参构造函数 编译器就不会提供默认构造函数
阅读全文
posted @
2021-08-06 14:39
Bytezero!
阅读(111)
推荐(0) 编辑
C++ //拷贝构造函数调用时机//1.使用一个已经创建完毕的对象来初始化一个新对象 //2.值传递的方式给函数参数传值 //3.值方式返回局部对象
摘要:1 //拷贝构造函数调用时机 2 3 4 #include <iostream> 5 using namespace std; 6 7 //1.使用一个已经创建完毕的对象来初始化一个新对象 8 9 10 //2.值传递的方式给函数参数传值 11 12 13 //3.值方式返回局部对象 14 15 1
阅读全文
posted @
2021-08-06 14:14
Bytezero!
阅读(67)
推荐(0) 编辑
C++ //构造函数的分类及调用 //分类 // 按照参数分类 无参构造函数(默认构造) 有参构造函数 //按照类型分类 普通构造 拷贝构造
摘要:1 //构造函数的分类及调用 2 //分类 3 // 按照参数分类 无参构造函数(默认构造) 有参构造函数 4 //按照类型分类 普通构造 拷贝构造 5 6 #include <iostream> 7 using namespace std; 8 9 //1.构造函数的分类及调用 10 //分类 1
阅读全文
posted @
2021-08-06 11:13
Bytezero!
阅读(78)
推荐(0) 编辑
C++ 1//设计立方体类 //创建立方体的类 //设计属性和行为 //获取立方体的面积和体积 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等
摘要:1 //设计立方体类 2 //创建立方体的类 3 //设计属性和行为 4 //获取立方体的面积和体积 5 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等 6 #include <iostream> 7 #include<string> 8 using namespace std; 9
阅读全文
posted @
2021-08-05 18:58
Bytezero!
阅读(101)
推荐(0) 编辑
C++ 封装类 2 设计一个学生类 属性有姓名学号 可以给姓名 和学号赋值 可以显示学生的姓名和学号
摘要:1 //设计一个学生类 属性有姓名学号 可以给姓名 和学号赋值 可以显示学生的姓名和学号 2 #include <iostream> 3 #include<string> 4 using namespace std; 5 6 //学生类 7 class Student 8 { 9 public: /
阅读全文
posted @
2021-08-05 11:01
Bytezero!
阅读(541)
推荐(0) 编辑
C++面向对象 1(类-封装)
摘要:1 //类和对象 2 //C++ 面向对象 三大特性 : 封装 继承 多态 3 4 //设计一个圆类,求圆的周长 5 //圆周长 = 2*PI * 半径 6 7 #include <iostream> 8 using namespace std; 9 10 const double PI = 3.1
阅读全文
posted @
2021-08-05 10:34
Bytezero!
阅读(57)
推荐(0) 编辑
C++函数重载
摘要:1 //函数重载 2 #include <iostream> 3 using namespace std; 4 //可以让函数名相同 提高复用性 5 6 //函数重载满足条件 7 //1.同一个作用域下 8 //2.函数名相同 9 //3.函数参数类型不同,个数,顺序不同 10 11 //注意: 函
阅读全文
posted @
2021-08-05 09:58
Bytezero!
阅读(40)
推荐(0) 编辑
C++通讯录管理系统(添加联系人,显示联系人,删除联系人,查找联系人,修改联系人,清空联系人,退出通讯录)
摘要:1 /** 2 * ProjectNmae:通讯录管理系统 3 * 功能: 4 * 添加联系人:向通讯录添加新人 5 * 显示联系人:显示通讯录中的所有联系人信息 6 * 删除联系人:按照姓名进行删除指定联系人 7 * 查找联系人:按照姓名查看指定联系人信息 8 * 修改联系人:按照姓名重新修改指定
阅读全文
posted @
2021-08-04 16:41
Bytezero!
阅读(1136)
推荐(0) 编辑
C++ 结构体案例2 升序打印数组中的元素
摘要:1 //结构体案例 2 2 #include<iostream> 3 #include<string> 4 #include<ctime> 5 using namespace std; 6 7 struct Hero 8 { 9 string name; 10 int age; 11 string
阅读全文
posted @
2021-08-04 11:12
Bytezero!
阅读(212)
推荐(0) 编辑
C++ 结构体+数组+取随机数 案例(打印3名老师 带着 5名学生)结构体
摘要:1 //结构体案列 2 3 #include<iostream> 4 #include<string> 5 #include<ctime> 6 using namespace std; 7 8 //学生的结构体 9 struct Student 10 { 11 string sName; 12 in
阅读全文
posted @
2021-08-04 09:50
Bytezero!
阅读(220)
推荐(0) 编辑
C++ 打印乘法口诀
摘要:1 //嵌套循环 乘法口诀 2 #include <iostream> 3 using namespace std; 4 int main() 5 { 6 int i ,j; 7 for ( i = 1; i <= 9; i++) 8 { 9 for (j = 1; j <= i; j++) 10
阅读全文
posted @
2021-08-02 14:44
Bytezero!
阅读(196)
推荐(0) 编辑
C++1-100之间 7的倍数 带7 打印 敲桌子
摘要:1 // 1-100之间 7的倍数 带7 打印 敲桌子 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 for (int i = 1; i <= 100; i++) 8 { 9 if(i % 7==0 || i %
阅读全文
posted @
2021-08-02 13:59
Bytezero!
阅读(406)
推荐(0) 编辑
C++水仙花 (如:153 = 1*1*1 + 5*5*5 + 3*3*3)
摘要:1 #include <iostream> 2 #include <ctime> 3 using namespace std; 4 5 int main() 6 { 7 int num = 100; 8 do 9 { 10 int a = 0; 11 int b = 0; 12 int c = 0;
阅读全文
posted @
2021-08-02 11:11
Bytezero!
阅读(120)
推荐(0) 编辑