类型转换操作符(type conversion operator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换。转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型。class CVImage{public : CVImage(); explicit .....
分类:
编程语言 时间:
2014-09-26 20:49:38
阅读次数:
163
OOP之类和对象1. this指针的引入每个成员函数都有一个额外的隐含的形参,这个参数就是this指针,它指向调用对象的地址。默认情况下,this的类型是指向类类型非常量版本的常量指针。可以表示成如下伪代码形式:/* 假设现在有一个类Sales_data,以及其非常量Sales_data类型对象,则...
分类:
其他好文 时间:
2014-09-26 11:55:18
阅读次数:
298
我们都知道,如果在一个函数调用另一个函数,假设是 main 函数调用 fun 函数,这个 fun 函数返回一个临时类类型变量,那么这个时候编译器就会在 main 函数申请一个空间并生成一个临时对象,通过拷贝构造函数将 fun 返回的临时变量的值拷贝到这个临时对象。我们看如下的代码:#include ...
分类:
其他好文 时间:
2014-09-25 01:13:18
阅读次数:
382
向上转型: 子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口 1 public class Animal { 2 public void eat(){ 3 System.out.print...
分类:
编程语言 时间:
2014-09-25 00:57:37
阅读次数:
400
前一小节《容器与继承》http://blog.csdn.net/thefutureisour/article/details/7744790提到过:对于容器,假设定义为基类类型,那么则不能通过容器訪问派生类新增的成员;假设定义为派生类类型,一般不能用它承载基类的对象,即使利用类型转化强行承载,则基类...
分类:
其他好文 时间:
2014-09-25 00:37:27
阅读次数:
238
涉及到内存管理问题的都是类类型的变量,而在OC中我们操纵这些对象都是通过操纵指向他们的指针来完成的,一致很多时候会忽略指针存在。比如定义UIView * view = [[UIView alloc]init];然后我们会使用view这个指针来做许多的操作。而由指针带来的一个性质是,当view =.....
分类:
其他好文 时间:
2014-09-20 15:57:49
阅读次数:
228
OOP之类和对象 1. this指针的引入 每个成员函数都有一个额外的隐含的形参,这个参数就是this指针,它指向调用对象的地址。默认情况下,this的类型是指向类类型非常量版本的常量指针。可以表示成如下伪代码形式: /* 假设现在有一个类Sales_data,以及其非常量Sales_data类型对...
分类:
编程语言 时间:
2014-09-20 02:15:56
阅读次数:
263
1. 默认初始化 如果定义变量时没有指定初值,则变量会被默认初始化,此时变量被赋予了“默认值”。 对于类类型的变量来说,初始化都是依靠构造函数来完成的。因此,即使定义某个类的变量(对象)时没有提供初始化式,我们也能通过类的默认构造函数来完成初始化。即,“默认值”由默认构造函数来决定(前提是该类有默认...
分类:
其他好文 时间:
2014-09-18 20:25:24
阅读次数:
227
序言以前,总是被提醒,在编程过程中尽量少用静态变量,数据丢失什么的,今天有空,禁不住对静态变量的强烈好奇,跟我一起了解下静态家族的内幕吧。静态类定义静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方...
分类:
其他好文 时间:
2014-09-17 11:57:12
阅读次数:
275