07 2020 档案
发表于 2020-07-27 20:20阅读:406评论:0推荐:0
摘要:1.构造函数和析构函数 对象的初始化和清理是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 对象的初始
阅读全文 »
发表于 2020-07-26 23:31阅读:262评论:0推荐:0
摘要:1.函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的。 语法:返回值类型 函数名 (参数= 默认值){} 示例代码: 1 #include<iostream> 2 using namespace std; 3 int func(int a, int b = 10, int c = 1
阅读全文 »
发表于 2020-07-26 17:10阅读:328评论:0推荐:0
摘要:1.引用的基本使用 作用:给变量起别名 语法:数据类型&别名 = 原名 代码示例: 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 6 int a = 10; 7 int &b = a; 8 9 cout << "a =
阅读全文 »
发表于 2020-07-23 17:10阅读:911评论:0推荐:0
摘要:进位计数体制即按进位方式实现计数的一种规则,是用统一的符号和规则表示数的一种方法。在日常生活中我们就是按进位计数体制来进行计数的,如十进制、十二进制、六十进制等等。对于任何一个数,我们可以用不同的进位体制来表示,但不同进位计数体制的运算方法和难易程度各不相同,对数字系统的性能有很大影响。 1.十进制
阅读全文 »
发表于 2020-07-22 23:31阅读:307评论:0推荐:0
摘要:1.模拟量:连续变化的物理量 2.数字量:模拟→数字量 (A/D) 3.数字系统:使用数字量来传递、加工、处理信息 的实际工程系统 4.数字系统的任务: (1) 将现实世界的信息转换成数字网络可以理解的二进制语言 (2)仅用0、1完成所要求的计算和操作 (3)将结果以我们可以理解的方式返回现实世界
阅读全文 »
发表于 2020-07-19 22:05阅读:929评论:0推荐:0
摘要:C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 在 C++ 中,我们可以使用new运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。如果不再需要动态分配的内存空间,可以使用 dele
阅读全文 »
发表于 2020-07-19 10:42阅读:223评论:0推荐:0
摘要:C++程序在执行时,将内存大方向划分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义:不同区域存放的数据,
阅读全文 »
发表于 2020-07-18 23:02阅读:288评论:0推荐:0
摘要:封装是C++面向对象三大特性之一 1.封装的意义 封装的意义: (1)将属性和行为作为一个整体,表现生活中的事物(2)将属性和行为加以权限控制 封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法:class 类名{ 访问权限:属性/行为 }; 示例1:设计一个圆类,求圆的周长 示例代
阅读全文 »
发表于 2020-07-18 20:52阅读:1943评论:0推荐:0
摘要:1.图: 1.1无向图的定义:一个无向图G是一个有序的二元组<V,E>,其中V是一个非空有穷集,称作顶点集,其元素称作顶点或结点。E是无序积V&V的有穷多重子集,称作边集,其元素称作无向边,简称边。 注意:元素可以重复出现的集合称作多重集合。某元素重复出现的次数称作该元素的重复度。例如,在多重集合{
阅读全文 »
发表于 2020-07-16 15:28阅读:5751评论:0推荐:0
摘要:介绍PN结之前先了解N型半导体和P型半导体: N型半导体:在本征半导体(非常纯净的半导体单晶 )中掺入五价的元素(如磷),用一个五价元素的原子代替一个四价元素的原子在晶体中的位置。由于掺入的五价元素的原子很容易贡献出一个自由电子,所以把它称为“施主原子”。五价元素的原子提供一个自由电子后,本身变成正
阅读全文 »
发表于 2020-07-15 20:46阅读:2060评论:0推荐:0
摘要:牛客编程语言练习赛第八场 题号G 题目描述:输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。 输入描述: 输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n
阅读全文 »
发表于 2020-07-15 14:48阅读:1766评论:0推荐:0
摘要:题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 样例: 输入:10 输出:2 看到这个题,常规思路就是先把阶乘算出来,再用算出来的结果求余,余数为
阅读全文 »
发表于 2020-07-14 23:37阅读:699评论:0推荐:0
摘要:牛客网算法周周练15 题号A 题目描述: 给出一个数列 A,求出一个数列B. 其中Bi 表示 数列A中 Ai 右边第一个比 Ai 大的数的下标(从1开始计数),没有找到这一个下标 Bi 就为0,输出数列B 输入描述: 第一行1个数字 n (n ≤ 10000) 第二行n个数字第 i 个数字为 Ai
阅读全文 »