这个时候is是经过函数参数传过来的,其实本质上不会随着函数的结束而灭亡,所以是要返回的,但是有的却不是这样,局部引用用完后销毁掉的,所以就不能作为返回值的。 char get() const函数是一个常成员函数,他只能访问类成员而不能去改变成员的值呀。除非成员定义成mutable,否则真是没办法的事 ...
分类:
其他好文 时间:
2016-08-10 20:57:13
阅读次数:
229
第17,18个:面向对象三大特性之多态 第19,20,21个:类成员之静态字段和普通字段 字段位置及访问规则范例: 第22,23个:类成员之普通方法和静态方法以及类 方法: 所有的方法属于类 1、普通方法:至少一个self,对象执行 2、静态方法:任意参数, 类执行(万不得已才可使用对象访问) 3、 ...
分类:
编程语言 时间:
2016-08-09 00:08:43
阅读次数:
210
面试的时候经常会有很多概念性的东西,许久不用都会很生疏,特意整理一下方便自己以后不记得了可以查看一下,也顺便帮助自己复习一下。 概念 继承是面向对象程序设计的一个重要特性,它允许在既有类的基础上创建新的类,新类可以从一个或者是多个既有类中继承函数和数据,还可以重新定义或加入新的数据和函数。 基类成员 ...
分类:
编程语言 时间:
2016-08-08 21:03:39
阅读次数:
131
1.static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可 ...
分类:
其他好文 时间:
2016-08-08 12:30:32
阅读次数:
119
面向对象的三大特征:封装、继承、多态 类:是一种数据类型对象:某个类的数据 创建对象:new 类名(),表示一个新的数据产生了 类成员:1、属性—/2、方法—/3、构造函数1、属性:属性就是一个类的(特征),也叫作成员变量属性的书写语法是:访问修饰符(空格)数据类型 (空格)属性名;2、方法:一个类 ...
分类:
其他好文 时间:
2016-08-07 22:58:37
阅读次数:
156
面向对象 面向对象三大特征:封装、继承、多态。 封装 类:引用数据类型,是对象的模版。 对象:类的个体,类的数据。 创建对象:new 类名(实参列表);创建对象是指有一个新的数据产生了 对象的实例化。 类成员:属性、方法、。 属性:一个类的特征,也叫成员变量。 如果A有B,A是类,B是A的属性。 访 ...
分类:
编程语言 时间:
2016-08-06 23:21:54
阅读次数:
194
简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览 Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object c ...
分类:
其他好文 时间:
2016-08-03 10:37:55
阅读次数:
245
Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。 在IDEA中类似功能被划分到了三个命令。 IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hierarchy命令查看一个Jav ...
分类:
其他好文 时间:
2016-08-02 13:42:25
阅读次数:
1221
class Program { public class Test<T, S> { //泛型类的类型参数可用于类成员 private T name; private S age; public Test(T Name, S Age) { this.name = Name; this.age = Ag ...
对于非内部类对象的赋值,会存在一个默认的赋值运算符重载函数。 如下面的代码中,c2=c1这句中调用了类A的默认的赋值运算符重载函数,实现了c2.real=c1.real; c2.image=c1.image; 那么赋值运算符重载函数 显式定义的时机是什么?当类成员变量中有动态分配的存储空间时,需要显 ...
分类:
其他好文 时间:
2016-08-01 21:19:55
阅读次数:
173