今天我在想类里面类类型是什么时候初始化的如:class A{ A(B& bb) { b = bb; } public: B b;};class B{ B();};假如A a;定义一个对象会为对象的数据成员分配空间,然后调用构造函数进行初始化从...
分类:
其他好文 时间:
2014-09-16 00:17:39
阅读次数:
201
explicit用来防止由单参数构造函数定义的隐式转换。或者有2个参数的构造函数,但有一个参数设置了默认值。
先扫盲下什么是隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。
eg:
class things
{
public:
things(string &name = ""):
m_nam...
分类:
编程语言 时间:
2014-09-14 11:23:37
阅读次数:
228
为了区别于我们常用的Class,因此给了个中文名类类型。目的就是为了知道此Class非彼Class。上一篇博客已经介绍了Class Loader,它的作用是根据提供的信息来加载类到内存中。我之前有提过这个类信息的提供者就是本篇博客要介绍的Class。提醒:一个类的Class对象和它的Instance是不一样的,切记,不然你会混乱的。开始了!
概念
Class类是所有类(注意是对象)...
分类:
编程语言 时间:
2014-09-13 22:51:16
阅读次数:
283
Intent可以启动Activity,Service,Broadcast,Intent有以下几部分组成:动作,数据,分类,类型,组件,扩展信息,Intent在寻找目标组件时有两种方法:第一通过组件名称直接决定,第二通过Intent Filter过滤指定. Intent提供了多个重载的方法来携带额外的...
分类:
移动开发 时间:
2014-09-12 22:04:24
阅读次数:
305
由于 实体类里面 使用的是 double ,生成的Oracle 用的JDBC 类型为java.sql.Types.FLOAT所以Oracle 数据类型为 float。如果想保留两位小数 实体类 类型需要用java.math.BigDecimal,生成Oracle 类型为Number 。
分类:
数据库 时间:
2014-09-12 18:38:23
阅读次数:
311
一、静态类
静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。
静态类是自C# 2.0才引入的,C#...
分类:
其他好文 时间:
2014-09-10 12:27:40
阅读次数:
210
一 开闭原则 对扩展开放,对修改关闭,使用接口和抽象类可实现这一原则 题外话:接口与抽象类的区别 1.java接口可以包含具体的方法实现,而接口只能包含方法的签名。如果需要提供最基本的方法实现,则建议使用抽象类 2.java单继承决定了抽象类类型的单一性,而接口不然,一个类可以实现多个接口,...
分类:
其他好文 时间:
2014-09-09 22:54:49
阅读次数:
200
重载操作符与转换--调用操作符和函数对象引言: 能够为类类型的对象重载函数调用操作符:一般为表示操作的类重载调用操作符!struct absInt{ int operator() (int val) { return val > 0 ? val : -val; }}...
分类:
编程语言 时间:
2014-09-07 15:59:35
阅读次数:
274
5.6. 箭头操作符
C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->)。点操作符(第 1.5.2 节)用于获取类类型对象的成员:
item1.same_isbn(item2); // run thesame_isbn member of item1
如果有一个指向 Sales_item 对象的指针(或迭...
分类:
编程语言 时间:
2014-09-04 11:50:49
阅读次数:
179
转:http://blog.csdn.net/zhengzhb/article/details/7348707——————————————————————————————————————定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式...
分类:
其他好文 时间:
2014-09-03 14:45:36
阅读次数:
202