多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作 ...
分类:
编程语言 时间:
2020-03-25 23:49:58
阅读次数:
145
static 关键字主要用来修饰方法 ,类 ,成员变量以及代码块。 1、修饰成员变量和成员方法 被 static 修饰的成员属于类,不属于这个类的某个对象,而是被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量存放在 Java 内存区域的方法区,方 ...
分类:
其他好文 时间:
2020-03-15 20:34:27
阅读次数:
76
数据成员指针 成员指针是指可以指向非静态成员的指针,成员指针指示的是类的成员,而非类的对象。类的静态成员不属于任何对象,因此无须特殊的指向静态成员指针,指向静态成员的指针与普通的指针没有什么区别。 声明数据成员指针: 常量对象的数据成员本身也是常量,因此将指针声明成指向 const string 成 ...
分类:
其他好文 时间:
2020-03-15 00:06:18
阅读次数:
50
this是一个const指针,存的是当前对象的地址,指向当前对象,通过this指针可以访问类中的所有成员。 1)每个对象都有this指针,通过this来访问自己的地址。 2)每个成员函数都有一个指针形参(构造函数没有这个形参),名字固定,称为this指针,this是隐式的。 3)编译器在编译时会自动 ...
分类:
其他好文 时间:
2020-03-14 22:11:38
阅读次数:
53
成员变量: 当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中。 函数: 当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的。 ...
分类:
编程语言 时间:
2020-03-14 18:17:22
阅读次数:
70
#include<iostream> using namespace std; class Base { public: static int m_A; static void func() { cout << "Base static func()调用" << endl; } static voi ...
分类:
编程语言 时间:
2020-03-13 20:26:59
阅读次数:
73
当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用。 类名.静态成员 static特点: 1.随着类的加载而加载 静态会随着类的消失而消失,说明它的生命周期最长。 2.优先于类的对象存在 静态先存在,对象后存在 3.被所有对象所共享 4.可以直接被类名所调用 没有被s ...
分类:
编程语言 时间:
2020-03-13 01:47:25
阅读次数:
66
volatile关键字和ThreadLocal 1、并发编程中的三个概念 原子性:一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性:多个线程访问同一个变量,一个线程改变了这个变量的值 ...
分类:
编程语言 时间:
2020-03-11 15:29:22
阅读次数:
69
在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的内存。这是一个让无数人困扰的问题。如果你一不小心,你就很有可能在这个上面犯错误。当然目前有很多解决方法,如果你熟悉一
分类:
编程语言 时间:
2020-03-10 16:11:09
阅读次数:
44
PHP中的符号 、= 和 :: 分别表示什么意思? php新手经常碰到的问题, 、= 和 :: 这三个家伙是什么分别都是做什么的啊!看着就很晕。 没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一些符号功能是差不多的。 ‘ ’符号是“插入式解引用操作符”( ...
分类:
Web程序 时间:
2020-03-09 13:32:19
阅读次数:
97