自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java类名与包名不区分大小写

刚才写了一个简单的Java程序,经过测试得到一个令人震惊的结论:Java类名和包名是不区分大小写的可以看一下这个例子:package Test;class aBcdEfG{ }class AbCdefg{ }public class TTT{ public static void main(String[] args) { AbCdefg tmp1=new A...

2019-12-27 23:20:17 2551 1

原创 Java笔试复习

Java程序的执行必须经过编辑、编译和运行三个步骤编辑指编写代码,最终形成后缀名为.Java的Java源文件编译指使用Java编译器将源文件翻译为二进制代码,编译后生成后缀名为.class的字节码文件,该字节码文件并不是一个可以直接运行的文件运行是指Java解释器(JVM)将字节码文件翻译称机器代码执行并得到运行结果...

2019-12-27 11:54:14 167

转载 C++函数默认参数

声明是用户可以看到的部分,客户非常信任地使用这个特性,希望得到一定的结果,但是你在实现里使用了不同的缺省值,那么将是灾难性的。因此编译器禁止声明和定义时同时定义缺省参数值。类的成员函数的参数表在声明时默认参数位于参数表右部,如int fn(int a,int b=0,int c=5)之类的,但在它定义的时候则不能加默认参数,只能写int fn(int a,int b,int c);若声明时没有...

2019-12-16 15:56:01 166

原创 C++笔试复习

基础知识点C++中对象数组在定义的时候全部进行实例化(与Java不同,Java相当于只是定义了一个指针数组,没有进行实例化)面向对象程序设计主要有四个特点:抽象、继承、多态、封装类是某一类对象的抽象,对象是类的具体实例,类和对象的关系是一种数据类型与变量的关系默认构造函数有两种:无参构造函数和所有参数都有默认值的构造函数(两者不能同时存在)常对象只能调用它的常成员函数,不能调用普通函数...

2019-12-16 11:50:29 216

原创 C++类模板实例化条件

(我不想了解这个,可是考试要考。。。。并不是每次使用模板类都会实例化一个类声明一个类模板的指针和引用不会引起类模板的实例化如果检查这个指针或引用的成员时时,类模板会实例化定义一个对象的时候需要有类的定义,会实例化在需要知道该类所占空间的大小时sizeof()new类模板的成员函数本身也是一个模板。标准C++要求这样的成员函数只有在被调用或者取地址的时候,才被实例化用来实例化...

2019-12-12 15:12:45 321

原创 【Java学习笔记十一】图形用户界面

图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式,借助菜单、按钮等标准界面元素,用户可以通过鼠标等外设向计算机系统发出指令、启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。GUI是事件驱动的,常见交互包括移动鼠标、单击鼠标按钮、在文字段输入、从菜单选择一个选项以及关闭一个窗口等。从Java 1.2版开始,Sun公司推出了新的图形...

2019-12-09 22:47:20 653

原创 【Java学习笔记十】输入输出流

在Java.io包中提供了一系列用于处理输入/输出的流类。从功能上分为两类:输入流和输出流。从六结构上可分为:字节流(以字节为处理单位)和字符流(以字符为处理单位)。字符是由字节组成。在Java中所有字符用Unicode编码,占两个字节。如果将“中”以字节输出,则对方收到的内容为两个字节, 但是可能是乱码。如果将“中”以字符输出,则对方收到的内容为“中”,也占两个字节。字节流的输入流和输出...

2019-12-09 11:00:47 403

原创 【C++学习笔记五】模板

模板是泛型编程的基础模板函数定义的一般形式:template <class type> ret-tye func-name(parameter list){}同时我们还可以使用类模板:template <class type> class class-name{}在这里typename可以代替class,两者等价。...

2019-12-08 20:32:58 156

原创 C++析构函数执行顺序

今天发现主程序中有多个对象时析构函数的执行顺序不是对象定义的顺序,而是对象定义顺序反过来。思考了一下,结合之前继承、成员对象等的析构函数执行的顺序,我觉得析构函数执行的顺序为:构造函数的顺序反过来,可能是用栈什么的保存?机理我也不清楚,不过测试看起来好像是这个样子。#include<iostream>using namespace std;class A{ int id...

2019-12-08 15:41:33 474

原创 C++转换构造函数和类型转换函数

参考博客:https://blog.csdn.net/feiyanaffection/article/details/79183340隐式类型转换如果不同类型的数据在一起操作的时候编译器会自动进行一个数据类型转换。例如常用的基本数据类型有如下类型转换关系:转换构造函数构造函数有且仅有一个参数有这种构造函数时我们就可以从其他类型隐式地转换为类类型。因此成为转换构造函数。例如:cl...

2019-12-08 12:55:37 191

原创 类的声明与定义

类的前向声明:class A;在声明之后,定义之前,类A是一个不完全类型,即知道A是一个类,但是不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针以及引用,或者用于声明使用该类型作为形参类型或者返回类型的函数。因此,在类体中我们不能定义一个这个类的对象,只能定义该类的指针。...

2019-12-08 10:13:44 620

原创 C++不能被声明为虚函数

虚函数是为了实现多态,但是显然并不是所有函数都可以声明为虚函数的。不能被声明为虚函数的函数有两类:不能被继承的函数不能被重写的函数因此,这些函数都不能被声明为虚函数普通函数构造函数静态函数友元函数内联成员函数参考博客:https://blog.csdn.net/judgejames/article/details/87914127...

2019-12-07 23:11:33 203

原创 C++this指针的用法

参考博客:https://www.cnblogs.com/zhengfa-af/p/8082959.html在 访问对象的非静态成员时会隐式传递一个参数,即对象本身的指针,这个指针名为this。例如:class A{ int a=1; public: A(){} void GetA(int a){cout<<this->a<<endl;}};in...

2019-12-06 15:21:19 136

原创 C++(静态)(常量)数据进行初始化问题以及静态变量析构

在C++11标准以前我们都不可以在类中对数据成员初始化,仅能在构造函数中进行初始化:class A{ int a,b; double c; string d; A():a(1),b(2),c(3),d(""){}};在C++11标准以后我们可以在类中对非静态成员进行初始化。实际上的机制是在调用构造函数的时候再根据类中的初始化进行赋值。class A{//和上面的方法等价,这样写使...

2019-12-06 12:29:26 1204

原创 C++(纯)虚函数重写时访问权限更改问题

我们知道在Java中是自动实现多态的,Java中规定重写的方法的访问权限不能缩小。那么在C++中我们实现多态的时候是否可以更改(缩小)访问权限呢?经过测试,得到的答案如下:如果用基类指针指向派生类对象实现多态则虚函数的访问权限以基类中的访问权限为准。因此只要基类中的访问权限是public就可以访问。派生类对象的访问权限以派生类中的为准。这就意味这我们只要基类的虚函数权限是public,我们就可...

2019-12-05 20:31:56 1343 1

原创 C++派生类对象和基类对象赋值

在C++中,我们允许将派生类对象赋给基类对象。(不允许将基类对象赋给派生类对象)只会将基类对象成员赋值用基类指针指向派生类对象。(不允许用派生类指针指向基类对象)基类指针只能操作基类中的成员基类引用作为派生类的别名。(不允许派生类引用作为基类的别名)基类引用只能访问基类成员原因很简单,派生类一般含有基类没有的成员,将派生类赋给基类成员我们才能保证基类中每个成员都能被赋值,用基类指...

2019-12-05 14:42:46 838

原创 【C++学习笔记四】运算符重载

当调用一个重载函数和重载运算符时,编译器通过把您所使用的参数类型和定义中的参数类型相比较,巨鼎选用最合适的定义。(重载决策)重载运算符时带有特殊名称的函数,函数名是由关键字operator和其后要重载的运算符符号构成,与其他函数一样,重载运算符有一个返回类型和一个参数列表。返回类型 operator 运算符(参数列表){ ...}大多数的重载运算符可被定义为不同的非成员函数,或者定义...

2019-12-04 20:06:59 157

原创 【Java学习笔记九】多线程

程序:计算机指令的集合,它以文件的形式存储在磁盘撒谎给你,是应用程序执行的蓝本。进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源。而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,它不占用系统的运行资源。作为蓝本的程序可以被多次加载到系统的不同内存区域分别执行,形成不同的进程。基于进程的特点是允许计算机同时运...

2019-12-02 22:56:42 140

原创 Java编写简单的自定义异常类

除了系统中自己带的异常,我们也可以自己写一些简单的异常类来帮助我们处理问题。所有的异常命名都是以Exception结尾,并且都是Exception的子类。假设我们要编写一个人类的类,为了判断年龄的输入是否合法,我们编写了一个名为IllegalAgeException的异常类:package 实验五;public class IllegalAgeException extends Exce...

2019-12-02 20:28:28 2206

原创 【Java学习笔记八】包装类和vector

包装类在Java语言中,每一种基本的数据类型都有相应的对象类型,称为他们基本类型的包装类(包裹类)。字节byte:Byte、短整数型short:Short标准整数型int:Integer、长整数型long:Long单精度实数型float:Float、双精度实数型double:Double布尔型boolean:Boolean、字符型char:Character、无类型void:Void在...

2019-12-02 17:05:37 227

原创 【Java学习笔记七】常用数据对象之数组

同一般的对象船舰和定义一样,数组的定义和创建可以分开进行也可以合并一起进行。一维数组定义格式:<元素类型>[] <数组名>;//[]也可以放在数组名的后面一维数组创建格式:new <元素类型>[<元素个数>];执行new运算时将在内存中分配保存数组中所有元素的存储空间,并把存储空间的首地址作为运算结果返回,然后需要把该地址赋给被定义的数...

2019-12-02 15:58:04 131

原创 【Java学习笔记六】常用数据对象之String

字符串在Java中系统定义了两种类型的字符串类:String和StringBufferString类对象的值和长度都不能改变,称为常量字符串类,其中每个值称为常量字符串。StringBuffer类对象的值和长度都可以改变,称为变量字符串类,其中每个值称为可变字符串。一个用双引号括起来的字符串属于String类的一个对象,通过new运算和String类的构造函数能够创建一个String类的实...

2019-12-02 14:19:43 241

原创 C++小型公司管理系统

项目要求:编写一个程序实现小型公司的人员信息管理系统。该公司雇员(employee)包括经理(manager),技术人员(technician)、销售员(salesman)和销售部经理(salesmanager)。要求存储这些人员的姓名、编号、级别、当月薪水,计算月薪并显示全部信息。程序要对所有人员有提升级别的功能。为简单起见,所有人员的初始级别均为1,然后进行升级,经理升为4级,技术人员和...

2019-12-01 21:08:03 4801 2

原创 C++关于虚基类、构造函数、析构函数、成员对象的两个程序浅析

做作业的时候发现这样一个程序,顿时惊为天人,看了好几遍都没理解怎么回事,遂发现自己对C++的语言特性了解有限,学了好多知识点回来再看这个程序时才觉得豁然开朗。预备博客:C++虚继承中构造函数和析构函数顺序问题以及原理C++派生类含有成员对象构造函数析构函数顺序C++虚基类成员可见性程序如下:#include<iostream>using namespace std;cl...

2019-12-01 17:21:26 298

原创 C++虚基类成员可见性

详见《C++Primer》[第五版]719页如果继承路径上没有和虚基类成员重名的成员,则不存在二义性,因为我们仅能访问到虚基类成员。当访问仅有一条继承路径上含有和虚基类成员重名的成员,也不存在二义性。派生类的成员的优先级比基类的成员高,所以说如果没有用名字空间强制访问虚基类的同名成员的话,访问访问的就是派生类的重名成员。当访问含有两条及以上路径上含有和虚基类成员重名的成员时就会产生二义性。...

2019-12-01 17:10:25 240

原创 C++派生类含有成员对象构造函数析构函数顺序

参考博客:传送门1类的构造函数要包含对成员对象的初始化,如果构造函数的成员初始化列表没有包含对成员对象的初始化,系统会自动调用成员对象的无参构造函数。顺序上:先调用成员对象的构造函数,当所有的成员对象都执行了自身类的构造函数以后再执行当前类的构造函数调用析构函数时先调用类的构造函数,再调用成员对象的构造函数。例如:#include<iostream>#include&lt...

2019-12-01 14:58:58 2020

原创 C++制表符

制表符的转义字符为\t,一般情况下长度为8个空格,这里的8个指的是从上一个字符串的开头开始算,往后数8个,不够的话就补空格。如果前面的字符串的长度大于等于8个,例如前面字符串的长度为x,那么就会补(8-x%8)个空格例如:...

2019-12-01 14:36:22 8440

bandicam 2020-05-04 15-22-58-050.mp4

该视频是我汇编课程设计实验的运行结果,为了方便在博客中展示运行结果进行上传,没有什么用,啦啦啦啦啦啦

2020-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除