上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 96 下一页
摘要: C++类的const成员函数doubleSales_item::avg_price()const{}const关键字表明这是一个const成员函数,它不可以修改Sales_item类的成员变量。如果没有为一个类显示的定义任何的构造函数,编译器会自动为这个类生成默认的构造函数,成为“合成的默认构造函数”。这样的话,构造函数不会自动初始化内置类型的成员。对于类类型的成员,比如string,会用string自身的默认构造函数进行初始化。复制形参函数调用的时候并不考虑形参是否非const——函数操纵的只是副本。函数无法改变实参。结果是,既可以将const对象传递给cosnt形参,也可以传递给非cons 阅读全文
posted @ 2013-06-20 16:41 幻星宇 阅读(435) 评论(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 幻星宇 阅读(345) 评论(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 幻星宇 阅读(259) 评论(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 幻星宇 阅读(273) 评论(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 幻星宇 阅读(354) 评论(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 幻星宇 阅读(341) 评论(0) 推荐(0) 编辑
摘要: override->重写(=覆盖)、overload->重载、polymorphism -> 多态override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。 3、重写的方法的返回值必须和被重写的方法的返回一致; 4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致, 阅读全文
posted @ 2013-06-20 09:07 幻星宇 阅读(228) 评论(0) 推荐(0) 编辑
摘要: eval函数的工作原理eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。举例说明eval评估JavaScript表达式var bar = 'bar';var foobar = eval('"foo" + bar');alert(foobar);eval评估JavaScript语句var bar = 'bar';// if variable bar equals  阅读全文
posted @ 2013-06-19 17:10 幻星宇 阅读(283) 评论(0) 推荐(0) 编辑
摘要: operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所 阅读全文
posted @ 2013-06-19 15:38 幻星宇 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一、C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗?能!struct能继承吗?能!!struct能实现多态吗?能!!!最本质的一个区别就是默认的访问控制,体现在两个方面:1)默认的继承访问权限。struct是public的,class是private的。写如下的代码:struct A{char a;};struct B : A{char b;};这个时候B是public继承A的。如果都将上面的struct改成class,那么B是private继承A的。这就是默认的继承访问权限。所以我们在 阅读全文
posted @ 2013-06-19 14:26 幻星宇 阅读(250) 评论(0) 推荐(0) 编辑
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 96 下一页