笔记
乐乐想学会java
大一新人学习中
展开
-
权限修饰符补充
不加修饰符的成员变量和方法叫做有好变量和友好方法,友好的成员子类不在同一个包里面将会无法获得?原创 2020-10-29 11:22:28 · 103 阅读 · 0 评论 -
java杂谈(瞎吉尔找的练习)
1String str =“a”+new String(“b”);创建了几个对象?new String(“a”)+new String(“a”);创建了几个对象?new String(“a”)+new String(“b”);创建了几个对象?第一个,常量池中a,b两个,new String b在堆中一个,相加创建一个Stringbuilder一个,toString转换后的结果串共五个?第二个,常量池中a,堆中a,Stringbuilder,toString转换后的结果串共四个。。。原创 2020-07-19 00:15:17 · 154 阅读 · 0 评论 -
键盘监听
GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()GetKeyState、GetAsyncKeyState、GetKeyboardState函数的差别:1、BOOL GetKeyboardState( PBYTE lpKeyState );获得全部的256个键(键盘按键、鼠标按键等等)的状态,lpKeyState是指向一个256bit的数组。存放全部键的状态。2、SHORT GetAsyncKeyState( int vKey );推断Virtu翻译 2020-06-24 15:35:17 · 779 阅读 · 1 评论 -
C语言中的null
NULL 在 C 语言中为一个宏bai,定义为du:#define NULL 0所以 if( null ) 即为zhi if( 0 )if( p ) 和 if( 0 ) 是完全不一样dao的:if( p ) 是判断 p 是否为空,即 p 是否为NULLif( 0 ) 返回的结果一定是 false即C/C++的null更接近0,C#里的null更接近空...原创 2020-06-24 15:31:51 · 553 阅读 · 0 评论 -
面向对象C++(14)运算符重载
重载即重新装载,主要包括函数重载和运算符重载。运算符重载运算符重载是对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据导致不同类型的行为。C++中预定义的运算符的操作对象只能是基本数据类型。实际上,对于很多用户自定义类型,也需要有类似的运算操作,这就需要对运算符进行重新定义,增加新功能的要求。不能重载的运算符有:(1).成员访问运算符(2)::作用域运算符(3)?:条...原创 2020-04-24 11:58:09 · 240 阅读 · 0 评论 -
面向对象C++(13)纯虚函数
纯虚函数定义格式:virtual <类型> (函数名)(参数表)=0;后面多一个"=0",不是表明返回值为0,声明为纯虚函数后,不需要函数体。不具备函数功能,不能被调用。纯虚函数的作用:为派生类保留一个函数名,便于后面的派生类根据自己的需要重新定义功能。抽象类的概念抽象类具体类的概念如果一个类至少有一个纯虚函数,就称该类为抽象类。能够建立实例化对象的类称为具体类,也即是...原创 2020-04-24 08:59:45 · 1140 阅读 · 0 评论 -
在继承实验中错误
要修改数据可以使用对象的引用当要调用的是对象数组,应使用类类型的指针作为参数(数组名指针传进来)原创 2020-04-24 08:31:35 · 124 阅读 · 0 评论 -
面向对象C++(12)多态性之虚函数
多态面向对象程序设计三大特征:多态封装继承多态是指不同的对象接收到相同的操作指令时,产生不同的动作。在程序中表现为,不同功能的函数在不同的类中具有相同的函数名,相应的类对象在调用同名函数时会执行不同的功能多态按时机分为两种编译时多态(静态联编):指程序在编译时就可确定的多态性,通过重载机制实现运行时多态(动态联编):指必须在运行中才可以满足的多态性,通过继承和虚函数...原创 2020-04-14 15:59:25 · 432 阅读 · 0 评论 -
面向对象C++(2)C++语言基础
C++预备知识C++的输入输出流1.标准输入流对象cin#include using namespace std; void main() { char buff[1024];int a;long b;cin >> a;cin >> b;cin >>buff;//遇见空格后会停止接受数据cout << “a:” <&...原创 2020-03-09 19:50:48 · 108 阅读 · 0 评论 -
面向对象C++(7)对象成员和静态成员
对象成员将已有类的对象作为新类的数据成员。class X{类名1 成员1类名2 成员2…类名n 成员n…};类X的构造函数的定义格式应为:X::X(参数表0):成员1(参数表1):成员2(参数表2):……成员n(参数表n){ }class Line{public:Line();private:Coordinate m_coorA...原创 2020-03-13 08:59:29 · 288 阅读 · 0 评论 -
关于连续用cin时无法进行输入的问题
出现的原因:cin >> number;通常情况会进行输入读取一个数值,前提是cin正常。如果cin被核定为false,则cin就不会被执行啦。上述例子中,因为我们在输入一串数字时,输入了结束符进行退出,所以cin已经被核定为false了,所以下边的cin>>number无法正常执行输入操作。解决方法:我们要对cin进行恢复,使其恢复正常状态。使用cin.clear...原创 2020-03-20 10:00:18 · 1585 阅读 · 0 评论 -
数据结构和算法(1)——算法效率的衡量方法
根据经验,我们可以发现一个高级语言编写的程序在计算机上运行所消耗的时间取决于以下因素:算法采用的策略、方案;编译产生的代码质量;问题的输入规模;机器对指令执行的速度;研究算法的复杂度,测重的是研究算法随着输入规模扩大增长量的一个抽象,如果精确到实际的操作次数,又得考虑编译器优化等问题,然后会使得问题过于复杂。(在分析一个算法的运行时间时,重要的是把基本操作的数量和输入模式关联起...原创 2020-03-17 08:22:56 · 770 阅读 · 0 评论 -
面向对象C++(8)友元函数和友元类
友元C++提供了一种允许外部类和外部函数存取类的私有成员和保护成员的辅助方法,即将它们声明为一个给定类的友元,使得其具有类成员函数的访问权限。但友元本身不是类的成员在一个类中,可以利用关键字friend将别的模块声明为它的友元,这样,该类中本来隐藏的信息就可以被友元函数访问。友元函数: 友元是一般函数或者类的成员函数**友元类:**友元是一个类。该类所有函数都为友元函数class ...原创 2020-03-13 09:32:08 · 178 阅读 · 0 评论