Android 批量设置监听器,通过监听器传递参数,并重写监听器构造函数...
分类:
移动开发 时间:
2014-06-19 12:53:26
阅读次数:
223
上面关于继承的实现很粗糙,并且存在很多问题:
在创建Employee构造函数和原型(以后简称类)时,就对Person进行了实例化,这是不合适的。
Employee的构造函数没法调用父类Person的构造函数,导致在Employee构造函数中对name和sex属性的重复赋值。
Employee中的函数会覆盖Person中的同名函数,没有重载的机制(和上一条是一个类型的问题)。
创建JavaScript类的语法过于零散,不如C#/Java中的语法优雅。
实现中有constructor属性的指向错误。
正因为...
分类:
编程语言 时间:
2014-06-19 11:44:43
阅读次数:
239
(一)
先看下面的代码:
string* stringArray = new std::string[100];
...
delete stringArray;
这样的做法是错误的,因为stringArray所含的100个string对象中的99个可能并没有被适当地删除,因为它们的析构函数很可能没有被调用。
(二)
使用new时发生的事情:
(1)内存被分配出来;
(2)针...
分类:
编程语言 时间:
2014-06-19 10:31:16
阅读次数:
224
C++中, 一个参数的构造函数,承担了两个角色。 一个是个构造器 ,一个是个默认且隐含的类型转换操作符。例如 A = a这样的代码, 且恰好a的类型正好是A单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个A的对象。这样看起来很酷, 很方便。 但在某些情况下, 却违背了我们的本意。 这时候就要在这个构造器前面加上explicit修饰, 指定这个构造器只能被明确的调用...
分类:
编程语言 时间:
2014-06-16 12:43:04
阅读次数:
217
一、由编译器生成的成员函数
1)默认的构造函数
默认构造函数定义为没有参数,或者有默认的参数值。当用户自己未定义时,系统可以提供。
自动生成的默认构造函数,会调用继承的基类的默认构造函数来构造派生类的基类部分。
若Star是一个类,则
Star orig;
Star array[6];都将需要默认构造函数。
如果自己定义了构造函数,则系统不会再生成默认构造函数,这个时候最好自己要定义...
分类:
编程语言 时间:
2014-06-16 12:23:39
阅读次数:
262
(一)
假设有下面这两个函数:
int priority();
void processWidget(tr1::shared_ptr pw, int priority);
现在这样调用它:
processWidget(new Widget, priority());
但是!上面这种调用不能通过编译,因为tr1::shared_ptr构造函数需要一个原始指针,但是,这个构造函数是expl...
分类:
编程语言 时间:
2014-06-16 11:31:09
阅读次数:
296
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Spac...
分类:
其他好文 时间:
2014-06-15 17:16:55
阅读次数:
186
程序代码:
#include
#include
using namespace std;
class String//定义String类
{
public:
String( );//默认构造函数
String(char *s);//构造函数
String(String &str);//构造函数
~String();//析构函数
void displ...
分类:
其他好文 时间:
2014-06-15 07:59:07
阅读次数:
250
1.string 类的头文件
#include
using std::string;
2.string 类的构造函数
string s1; //默认的构造函数,s1为空串
string s2(s1); //将s2初始化为s1的一个副本,对s2的操作不会影响s1
string s3("value"); //将s3初始化为一个字符串字面值的副本
string s4(n,'c'); /...
分类:
编程语言 时间:
2014-06-13 21:57:28
阅读次数:
394
在C++程序中非常少有人去使用explicitkeyword,不可否认,在平时的实践中确实非常少能用的上。再说C++的功能强大,往往一个问题能够利用好几种C++特性去解决。但略微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是非常高的。了解explicitk...
分类:
编程语言 时间:
2014-06-13 17:09:37
阅读次数:
190