摘要: C++类的const成员函数doubleSales_item::avg_price()const{}const关键字表明这是一个const成员函数,它不可以修改Sales_item类的成员变量。如果没有为一个类显示的定义任何的构造函数,编译器会自动为这个类生成默认的构造函数,成为“合成的默认构造函数”。这样的话,构造函数不会自动初始化内置类型的成员。对于类类型的成员,比如string,会用string自身的默认构造函数进行初始化。复制形参函数调用的时候并不考虑形参是否非const——函数操纵的只是副本。函数无法改变实参。结果是,既可以将const对象传递给cosnt形参,也可以传递给非cons 阅读全文
posted @ 2013-06-20 16:41 幻星宇 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Zend Framework学习日记(2)--HelloWorld篇这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练习。(1)新建工程(Windows环境下)打开CMD,将目录切换到你将要新建工程所在的目录下,输入“zf create project HelloWorld”,如下[c-sharp]view plaincopyD:/workphp/www>zfcreateprojectHelloWorldCreatingprojectatD:/workphp/www/HelloWorldNote:Thisco 阅读全文
posted @ 2013-06-20 10:46 幻星宇 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Zend Framework学习日记(1)--环境搭建篇(1)开发工具Zend Framework框架:http://framework.zend.com/download/latest包含2个目录bin和library,bin目录里面有zf命令行工具(包括Windows和Mac OS X平台),而library目录就是Zend Framework的各种组件放置的地方,可以复制该目录到PHP工程下,方便IDE可以查找到Zend Framework相关文件,以免报错。Zend Studio 8:http://www.zendstudio.net/zend-studio-all-in-one-do 阅读全文
posted @ 2013-06-20 10:45 幻星宇 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 简 介英文版下载:PHP 5 Power ProgrammingPHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未 阅读全文
posted @ 2013-06-20 10:39 幻星宇 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,不同字符编码,其在内存占用的字节数不一样。如ASCII编码字符占用1个字节,UTF-8编码的中文字符是3字节,GBK为2个字节。 PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截取1/3个中文,当然出现乱码了。mb_substr(string$str,int$start[,int$length[,string$encoding]] ) 中的参数$encoding可以指定编码,如果省略,则使用内部字符编码。 如 阅读全文
posted @ 2013-06-20 09:27 幻星宇 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 多态(Polymorphism)大家应该都不陌生,它是我们开发面向对象系统的“老朋友”了。但是老朋友也会有“烦心”的时候啊,呵呵。有时候 不注意,还真会被它难到。譬如下面这个例子(thankHayden)。大家可以先不看下面的答案,在自己脑海中运行一道,看看自己想的跟实际结果是否 相符。publicclassPolymorphism{publicstaticvoidmain(String[]args){Ab=newB();b.fb();}}classA{publicA(){}publicvoidfa(){System.out.println("CLASSA:FunctionfaRun 阅读全文
posted @ 2013-06-20 09:08 幻星宇 阅读(338) 评论(0) 推荐(0) 编辑
摘要: override->重写(=覆盖)、overload->重载、polymorphism -> 多态override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。 3、重写的方法的返回值必须和被重写的方法的返回一致; 4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致, 阅读全文
posted @ 2013-06-20 09:07 幻星宇 阅读(226) 评论(0) 推荐(0) 编辑