static概念 static它是静态修饰符,一般用来修饰类中的成员。 static特点 1.多个对象共享一个static成员变量。一个对象将static成员变量值修改了,其他对象中的static成员变量值也跟着改变 2.被static修饰的成员可以并且建议通过类名直接访问。 访问静态成员的格式: ...
分类:
其他好文 时间:
2018-07-28 11:42:22
阅读次数:
147
看一个静态绑定的例子: 分析: 由于test是非虚函数,对于非虚成员函数,C++是静态绑定的,即在编译时就确定了,即编译器在编译的时候就知道。空对象指针不能访问非static成员变量,但可以访问成员函数( 非虚函数 ),因为数据成员要分配内存才能访问,而函数是不需要的。 解析(1): pA->tes ...
分类:
编程语言 时间:
2018-07-24 19:26:37
阅读次数:
177
单例模式 概念:只能创建一个对象的类 实现关键: 1、所有构造函数都必须是private的(包括带参构造,拷贝构造,赋值运算符) 2、通过static成员函数申请对象空间,并返回地址 3、定义一个静态标记,记录对象的个数,并控制 4、析构函数将标记清空,以达到重复申请对象的目的,析构函数是publi ...
分类:
编程语言 时间:
2018-07-21 14:56:21
阅读次数:
146
设计模式之单例模式 基本概念 单例模式是一种生产对象型的设计模式。 单例模式指的是某个类的对象在同一时间只允许存在1个实例(对象)。 实现 假设存在类King: 普通的类可以随意的创建对象: 因为当创建一个类,并且没有显式的指定构造方法时,等效于: 要实现单例模式,首先,就必须不允许随意创建对象!则 ...
分类:
编程语言 时间:
2018-06-12 22:34:38
阅读次数:
212
构造函数 构造函数为了提供初始化用的, 构造函数有:默认构造函数,拷贝构造函数 #include <iostream> using namespace std; // 同一个项目最好不要有相同的类名(防止串包) // 默认构造函数:可以写成有参数的并且,形参写上初始值 class Test2 { p ...
分类:
编程语言 时间:
2018-06-10 20:41:50
阅读次数:
164
C++类有几种类型的数据成员:普通类型、常量(const)、静态(static)、静态常量(static const)。这里分别探讨以下他们在C++11之前和之后的初始化方式。 c++11之前版本的初始化 在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化。const类型的成 ...
分类:
编程语言 时间:
2018-06-04 21:39:27
阅读次数:
477
今天被实习生问了这么个问题: 在java中,static成员函数是否可以被重写呢? 结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。 也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下: 从结果中可以看到,当我们用父类的 ...
分类:
编程语言 时间:
2018-05-25 01:35:15
阅读次数:
177
在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法 ...
分类:
其他好文 时间:
2018-04-21 16:09:25
阅读次数:
152
原文链接:https://blog.csdn.net/qq_38646470/article/details/79795538专栏链接:https://blog.csdn.net/column/details/20026.html[TOC]#1.const成员函数const修饰成员函数在成员函数后面加const,const修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函
分类:
其他好文 时间:
2018-04-18 13:34:18
阅读次数:
161
一维数组基础知识以及所用的主要方法:遍历,求最值,逆序/查找某元素第一次出现的索引值等。面向对象基础知识:形参、构造方法、成员方法、成员变量、封装、this关键字、static关键字,private关键字等。java内存分配。制作简单的文档说明书的方法。
分类:
编程语言 时间:
2018-04-11 23:07:18
阅读次数:
238