1.类成员函数参数的默认参数如果为类成员变量时,改成员变量必须为静态成员变量。2.类成员函数如果用默认形参,只需在头文件申明即可,在cpp文件不能再写入默认形参,否则会造成重定义错误。3.静态成员变量记得要在cpp文件中定义。4.静态成员变量只需在头文件申明加上static即..
分类:
其他好文 时间:
2015-01-18 08:13:13
阅读次数:
180
在一个类内部定义的类叫做内部类,内部类的宿主即外部类。java内部类包括成员内部类,局部内部类,匿名内部类。
1.成员内部类
访问权限修饰符:外部类的上一级程序单元是包,所以外部类只有public和默认权限两种访问权限修饰符,而内部类的上一级程序单元是外部类,所以内部类和普通的成 员一样有四种访问权限修饰,即public,protected,默认,private。
c...
分类:
编程语言 时间:
2015-01-16 10:09:49
阅读次数:
192
属性和字段的理解引自:http://wuzhiyuanbj.blog.163.com/blog/static/17470587020111022310311/一.属性和字段的理解:我们知道,类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那...
分类:
其他好文 时间:
2015-01-14 12:21:56
阅读次数:
141
在探究完类成员变量分布后,来定位一个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
箭头操作符与众不同。它可能表现得像二元操作符一样:接受一个对象和一个成员名,对对象解引用以获取成员。不管外表如何,箭头操作符不接受显式形参。这里没有第二个形参,因为 -> 的右操作数不是表达式,相反,是对应着类成员的一个标识符。没有明显可行的途径将一个标识符作为形参传递给函数,相反,由编译器处理获取成员的工作。
理解1
当这样编写时:point->action();由于优先级规则,它实际等...
分类:
其他好文 时间:
2015-01-13 19:56:17
阅读次数:
164
根据前面一个博文内容已经讲述了如何根据两种遍历方式进行构建二叉树
这里利用递归方式遍历二叉树,递归方式比较简单,后续补充其余非递归方式
再此主要是完善类的使用:
其中重点在于:接口定义
二叉树的析构删除
以及类成员变量中如果有指针,同时涉及复制构造函数和赋值操作符函数时需要用到的智能指针
如果接口方面定义不够好,还望包涵
.h文件
#include
#include
#incl...
分类:
其他好文 时间:
2015-01-11 06:17:54
阅读次数:
226
//四种方法为EDIT控件初始化//调用系统APIHWND hEidt = ::GetDlgItem(m_hWnd,IDC_EDIT1);::SetWindowText(hEidt,L"0.");//调用类成员函数GetDlgItem(IDC_EDIT1)->SetWindowText(L"0.")...
分类:
编程语言 时间:
2015-01-10 11:11:36
阅读次数:
208
1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量的访问:每个类实例.....
分类:
其他好文 时间:
2015-01-08 19:41:41
阅读次数:
267
课时154PHP类的访问类型控制1.子类用extends 来继承,2.private 只能自己使用,自己的子类都不行3.protected 保护权限,可以是自己和自己的子类使用,其他的不行.课时155PHP继承中的重载(覆盖)对象 -> 成员类 :: 成员parent::成员 使用此来调用父类中被覆...
分类:
Web程序 时间:
2015-01-07 12:33:39
阅读次数:
178
构造函数是一种特殊的类成员函数,在类实例化的时候被调用。析构函数的则是在对象使用结束后的一个处理函数。通过函数的重载,可以创建多个同名的构造函数。通常,构造函数用于初始化对象的成员,没有声明类型。
例如 Name 类的构造函数原型:
Name(const char * fname, const * lname );
初始化的方式常用的有以下几种:
Name one = Name("Pe...
分类:
编程语言 时间:
2015-01-07 11:03:42
阅读次数:
146