@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避...
分类:
移动开发 时间:
2015-01-30 10:38:16
阅读次数:
610
(1)根据应用程序特性在"MFC AppWizard[exe]"应用程序向导各步骤对话框进行选择,创建一个应用程序的框架。(2)利用资源编辑器为程序编辑或添加资源,如编辑菜单、添加对话框等。(3)利用ClassWizard类向导或手工添加类、成员变量和成员函数的声明。(4)根据需要编写具体的函数代码...
分类:
编程语言 时间:
2015-01-29 17:20:37
阅读次数:
153
1.类成员函数参数的默认参数如果为类成员变量时,改成员变量必须为静态成员变量。2.类成员函数如果用默认形参,只需在头文件申明即可,在cpp文件不能再写入默认形参,否则会造成重定义错误。3.静态成员变量记得要在cpp文件中定义。4.静态成员变量只需在头文件申明加上static即..
分类:
其他好文 时间:
2015-01-18 08:13:13
阅读次数:
180
在探究完类成员变量分布后,来定位一个coredump例子来实践一把:
(gdb) bt
#0 0x0804863c in xuzhina_dump_c06_s2_ex::print() ()
#1 0x08048713 in main ()
看一下xuzhina_dump_c06_s2_ex::print的汇编:
(gdb) disassemble 0x0804863c ...
分类:
系统相关 时间:
2015-01-13 23:22:35
阅读次数:
458
根据前面一个博文内容已经讲述了如何根据两种遍历方式进行构建二叉树
这里利用递归方式遍历二叉树,递归方式比较简单,后续补充其余非递归方式
再此主要是完善类的使用:
其中重点在于:接口定义
二叉树的析构删除
以及类成员变量中如果有指针,同时涉及复制构造函数和赋值操作符函数时需要用到的智能指针
如果接口方面定义不够好,还望包涵
.h文件
#include
#include
#incl...
分类:
其他好文 时间:
2015-01-11 06:17:54
阅读次数:
226
1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量的访问:每个类实例.....
分类:
其他好文 时间:
2015-01-08 19:41:41
阅读次数:
267
1、public static final String STRING = "Hello World!";
修饰类成员变量,该变量在此处赋值后,不允许后面再对该值进行修改,这也就是通常所说的常量。声明常量时必须初始化!
2、public final String str = "Hello World";
修饰对象成员变量,赋值后不可更改。与修饰类成员变量不同的是,声明时不一定非要初始化,详见...
分类:
编程语言 时间:
2014-12-31 16:21:05
阅读次数:
166
上述代码的主方法中,创建了2个对象--t1,t2,它们在内存中的分配情况如下:
2个对象的产生是相互独立的,改变了t2的值,不会影响到t1的i值。...
分类:
其他好文 时间:
2014-12-31 16:18:43
阅读次数:
224
抽象基类可以有构造函数,在子类需要调用抽象类中的函数或方法时,需要调用构造函数,同样析构函数也可以存在,类的初始化顺序:父类的静态成员,静态初始化块,子类静态成员,静态初始化块,父类成员变量,父类构造函数,子类成员变量,子类构造函数。只不过很多抽象基类没有过多的成..
分类:
其他好文 时间:
2014-12-24 12:04:05
阅读次数:
204
类声明部分。.h文件 @inerface 类名 : 继承父类 成员变量 下划线写法 和方法声明 -对象方法 +类方法实现部分。 .m文件 @implementation 内部在声明方法和成员变量,为该类的隐藏的局部方法。外部无法无法获取对象对产生和使用定义变量,创建对象,调用方法。类名 * ...
分类:
其他好文 时间:
2014-12-08 22:52:37
阅读次数:
190