摘要: 今天专门看了一下虚继承的东西,以前都没怎么用过,具体如下:父类:class CParent{....};继承类的声明比较特别:class CChild : virtual public CParent{....}请问,这个"virtual"是什么作用及含义?---------------------------------------------------------------表示虚拟继承,和普通继承是C++的两种继承方式。例如B1、B2 继承A 而C多重继承B1、B2如果普通继承则C包含两份A的拷贝,分别来自于B1、B2而虚拟继承则只包含一份A的拷贝--------- 阅读全文
posted @ 2014-04-02 14:11 jevinss 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout foo();// 在这里,a虽然是指向A的指针,但是被调用的函数(foo)却是B的!这个例子是虚函数的一个典型应用,通过这个例子,也许你就对虚函数有了一些概念。它虚就虚在所谓“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被成为“虚”函数。虚函数只能借助于 阅读全文
posted @ 2014-04-02 13:54 jevinss 阅读(148) 评论(0) 推荐(0) 编辑
摘要: bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size =CCDirector::sharedDirector()->getWinSize();//获取屏幕大小 CCSprite * sp = CCSprite::create("Icon.png"); sp->setPosition(ccp(200, 200));... 阅读全文
posted @ 2014-03-06 09:57 jevinss 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 对象有地址,存放对象初始地址的指针变量就是指向对象的指针变量。对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1、指向对象数据成员的指针定义指向对象数据成员的指针变量的方法和定义指向普通变量的指针变量方法相同。例如 int *p1; //定义指向整型数据的指针变量定义指向对象数据成员的指针变量的一般形式为数据类型名 *指针变量名;如果Time类的数据成员hour为公用的整型数据,则可以在类外通过指向对象数据成员的指针变量访问对象数据成员hour。 p1=&t1.hour;//将对象t1的数据成员hour的地址赋给p1,p1指向t1.hour coutusin 阅读全文
posted @ 2013-10-06 16:54 jevinss 阅读(5153) 评论(0) 推荐(0) 编辑
摘要: Objective-C引入ARC(Automatic Reference Counting)后,我们经常会面对这样一种困境:自己的项目使用了ARC,却发现要使用的第三方类库是non-ARC的;又或者自己的项目是non-ARC的,但是想使用一个ARC的第三方类库。这个时候就有点左右为难了,不知道该让non-ARC迁就ARC,还是让ARC迁就non-ARC。网上有一些做法可以解决这个问题:1.将自己的ARC项目转换成non-ARC项目。 2.或者将第三方类库编译成framework的形式。这些做法都太麻烦了,其实我们只需要在XCode中设置源代码的Compiler Flags就能让ARC和non- 阅读全文
posted @ 2013-09-08 18:20 jevinss 阅读(2316) 评论(0) 推荐(0) 编辑
摘要: NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];if([[NSUserDefaultsstandardUserDefaults] objectForKey:@"message"]==nil){[[NSUserDefaults standardUserDefaults] setObject:@"This is message" forKey:@"message"];}代码意思是判断NSUserDefault 阅读全文
posted @ 2013-08-21 17:49 jevinss 阅读(623) 评论(0) 推荐(0) 编辑
摘要: Family: Hiragino Kaku Gothic ProN W3 Font: HiraKakuProN-W3 Family: Courier Font: Courier Font: Courier-BoldOblique Font: Courier-Oblique Font: Courier-Bold Family: Arial Font: ArialMT Font: Arial-BoldMT Font: Arial-BoldItalicMT Font: Arial-ItalicMT Family: STHeiti TC Font: STHeitiTC-Light ... 阅读全文
posted @ 2013-06-27 21:27 jevinss 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 关键字@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现@end与@interface ,@implementation,@protocol配合使用,代表声明或者实现结束@encode@encode为编译器宏,它可以将类型转换为相应的字符串。idid是指向Objective-C类 阅读全文
posted @ 2013-06-01 17:40 jevinss 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 分享一些我的经验,希望对大家有帮助~一般MBP连接无线路由(WIFI)不稳定或者掉线这种情况发生在:1,使用非苹果无线路由;2,离无线路由距离较远可能的原因是:1,你和你邻居无线路由之间的”信道“相互冲突(如果是塔楼,或者你的邻居中使用无线网络的比较多,这种情况干扰会非常严重);2,”频段带宽“过低,穿墙能力不强(如果你是上下楼或者房子的面积比较大,这种情况会干扰信号严重);3,无线信号”模式“过于老旧(这种掉线主要发生在,当无线路由”模式“选项选择为”自动“时,当你家里有第二个无线设备试图接入无线网络时,如果第二个接入设备的无线模块陈旧,无线路由器会自动适配陈旧的发射模式);4,无线信号”最 阅读全文
posted @ 2013-04-29 20:29 jevinss 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 除此之外可能的情况:CodeSignerror:Certificateidentity'iPhoneDeveloper:idf(XR9HN3TD7E)'appearsmorethanonceinthekeychain.Thecodesigntoolrequiresthereonlybeone.原因是证书,下载安装重复了,找到安装证书的位置,删除一个就ok了。CodeSignError:ProvisioningProfilecan'tbefound.右键*.xcodeproj文件,显示包内容,texteditor打开project.pbxproj文件,搜索类似PROVIS 阅读全文
posted @ 2013-04-04 17:03 jevinss 阅读(559) 评论(0) 推荐(0) 编辑