摘要: 1、抽象类和普通类的区别:抽象类不能被实例话,只能被继承,抽象方法可以没有实体,必需有子类来重写。由上面的可以看出抽象类就是为了作基类用的。可以定义子类的共同的方法,以方例多态使用。抽象类可以应用多态,但是普通类不可以。抽象类只能作为基类,提供接口,不能有实例。普通类既可以作为基类,又可以有实例。2... 阅读全文
posted @ 2015-03-07 20:12 Vae永Silence 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的面向对象的编程语言都保护构造函数与析构函数,好学者就要举手了,啥情况啊,Java里面不就没有析构函数嘛。好吧,你问倒我了,不过可以认为Java的垃圾自动回收机制实现了对象析构的功能。管他呢,还是看C++的构造函数和析构函数吧。构造函数 对于C++的构造函数,暂且将其分为以下几类:1. 默... 阅读全文
posted @ 2015-03-07 16:23 Vae永Silence 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚... 阅读全文
posted @ 2015-03-07 14:32 Vae永Silence 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是... 阅读全文
posted @ 2015-03-07 14:12 Vae永Silence 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯... 阅读全文
posted @ 2015-03-07 13:47 Vae永Silence 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; ... 阅读全文
posted @ 2015-03-07 13:31 Vae永Silence 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 投了阿里巴巴暑期实习的岗位,过了几天就收到了电话面试,第一次是周六的下午,难道阿里巴巴的员工周六都还要加班,太恐怖了...当时在外面逛街,就重新约了另外的时间。周一的晚上就收到的电话,想想这个时间应该正常。作为程序员平时还是要以公司的事情为重的,闲下来了之后才能做一些面试的工作,所以他把时间安排在了... 阅读全文
posted @ 2015-03-07 13:13 Vae永Silence 阅读(726) 评论(0) 推荐(0) 编辑