摘要: classSuperClass{//父类没有默认构造器,但是有含参构造器publicSuperClass(Stringparam){}}classChildClass{} 出现以上代码,即不能编译通过,原因如下:1)编译器会给子类提供默认的构造器。2)编译器不会给父类提供默认构造器,因为父类已经定义一个构造器了。3)子类在实例化时,会调用父类的默认构造器,但是--父类没有,因此逻辑上是有错的。有几种方法可以让它通过编译1)给父类提供一个空的无参构造器2)如果不给父类提供默认的构造器,子类的实现就需要一些额外的限制:它必须保证父类能初始化。因此子类必须提供自己的构造器,并且在构造器中调用父类的构 阅读全文
posted @ 2011-11-19 17:08 崔晓东 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 此时提示信息是你所启用的端口已经被占用了,所以:1.输入命令(找到3000的所在端口pid):netstat -tulpn | grep 3000当然,你会看到-->tcp 0 0 127.0.0.1.3000 0.0.0.0:* LISTEN1877/ruby2.输入命令(杀死被占用的pid):kill -9 18773.重新启动ruby script/server 即可第二种方法:用ps命令查看当前终端中开启的所有进程,当然,你会发现一个标明是ruby的进程,我们可以看到它的PID(假定PID为6523)。所以执行下面的命令kill -9 6532然后重新进入rails工程里面,启. 阅读全文
posted @ 2011-11-18 09:22 崔晓东 阅读(799) 评论(0) 推荐(1) 编辑
摘要: 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数 : 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前 阅读全文
posted @ 2011-07-19 14:39 崔晓东 阅读(448) 评论(0) 推荐(1) 编辑
摘要: c++中字符串的处理,用string进行处理,实际上它是一个类. C++代码 stringname; name.size(); name.c_str();string name;name.size();name.c_str();因此这里的name就是一个对象. name[下标],这样写不表示它是一个数组. char s[100] = "Hello";//应该是存在了栈空间里 char* p = "Hello";//字符串存在常量区里,栈里只保存了一个地址 输入输出时会对字符串进行特殊的处理. string不是C风格的字符串,是c++风格的,在c++里它会 阅读全文
posted @ 2011-07-18 11:08 崔晓东 阅读(640) 评论(0) 推荐(1) 编辑
摘要: C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。3.1 static_cast用法:sta 阅读全文
posted @ 2011-07-18 10:33 崔晓东 阅读(5662) 评论(0) 推荐(1) 编辑
摘要: 定义 虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 }编辑本段作用 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。 当程序发现虚函数名前的关键字virtual后,会自动将其作为动态联编处理,即在程序运行时动态地选择合 阅读全文
posted @ 2011-07-17 21:31 崔晓东 阅读(1241) 评论(0) 推荐(1) 编辑