当前位置: 编程技术>综合
本页文章导读:
▪虚拟和多态 对继承还不是很了解,先记下来。
#include <iostream>
using namespace std;
class Base {
public:
Base() {}
Base(const Base &obj) {
cout << "基类复制构造函数" << endl;
}
void Foobar() {
cout.........
▪eclipse maven 编译hadoop源码 需要安装maven3才可以,
1,svn checkout http://svn.apache.org/repos/asf/hadoop/common/trunk/ ./
2,mvn install -DskipTests
3,mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
作者:luyee201.........
▪ios6的变化
在ios6当中,提出了比较多的函数使用方面的问题,使得老的程序,在新的ios6下运行时,会出现很多的告警。不过不要怕,一般来说,新版本的ios提出某些函数放弃了,不再使用了,就说明.........
[1]虚拟和多态
来源: 互联网 发布时间: 2013-11-19
对继承还不是很了解,先记下来。
#include <iostream> using namespace std; class Base { public: Base() {} Base(const Base &obj) { cout << "基类复制构造函数" << endl; } void Foobar() { cout << "1" << endl; } virtual void Foo() { cout << "基类" << endl; } }; class Derived : public Base { public: Derived() {} void Foobar() { cout << "2" << endl; } void Foo(int a = 0) { cout << "派生类" << endl; } }; int main(int argc, char **argv) { Base *p = NULL; p->Foobar(); // 1 // Java运行时可能会给出空引用,C++运行正常,不解 Derived son; Base *father = &son; father->Foobar(); // 1 // 基类和派生类的Foobar是什么关系? son.Foo(); // 派生类 ((Derived *)father)->Foo(); // 派生类 father->Foo(); // 基类 // Derived继承了Base::Foo,但只能通过指向Derived对象的指针或引用来访问Base::Foo,很奇怪 Base(son).Foo(); // 基类复制构造函数 基类 ((Base)son).Foo(); // 基类复制构造函数 基类 // 上面两种“强制类型转换”功能一样,都会产生临时的基类对象 return 0; }
其中有这句
father->Foo(); // 基类Derived继承了Base::Foo,但只能通过指向Derived对象的指针或引用来访问Base::Foo,用Derived相关的东西访问Foo则是Derived自己的,很奇怪。
是不是函数默认参数带来的麻烦?
作者:Justme0 发表于2013-1-13 18:21:39 原文链接
阅读:30 评论:0 查看评论
[2]eclipse maven 编译hadoop源码
来源: 互联网 发布时间: 2013-11-19
需要安装maven3才可以,
1,svn checkout http://svn.apache.org/repos/asf/hadoop/common/trunk/ ./
2,mvn install -DskipTests
3,mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
作者:luyee2010 发表于2013-1-13 18:20:12 原文链接
阅读:37 评论:0 查看评论
[3]ios6的变化
来源: 互联网 发布时间: 2013-11-19
在ios6当中,提出了比较多的函数使用方面的问题,使得老的程序,在新的ios6下运行时,会出现很多的告警。不过不要怕,一般来说,新版本的ios提出某些函数放弃了,不再使用了,就说明,你需要修改,以保证可以通过app store的审核。否则的话,情况就不好说了。‘
那么进来编写的项目都涉及到了一些ios6的变化,在这里总结一下。
1、MKReverseGeocoder,在ios5开始就放弃使用了,替换的是CLGeocoder,详细使用请参见前一篇blog。
2、设备UDID被放弃了,因此如果想在ios5以后去获得某个设备的唯一标识,需要使用特定的方法。请参见前一篇文件
3、presentModalViewController和dismissModalViewController两个函数在ios6开始被放弃了。需要使用presentViewController:animated:completion: 和dismissViewcontroller:completion进行替换。但是考虑到,可能会使用到先前版本的ios系统,如ios5,那么可以使用如下方法进行兼容处理。
作者:dongdongdongJL 发表于2013-1-13 18:19:58 原文链接
阅读:27 评论:0 查看评论
最新技术文章: