在《C++ Annotated Reference Manual(ARM)[ELLIS90]》中的Section 12.1告诉我们:"Default constructors...在需要的时候被编译器产生出来"。其实默认构造函数也是分为两类的:有用的(nontrivial)、无用的(trivial)...
分类:
其他好文 时间:
2014-10-07 15:57:13
阅读次数:
274
本文不讨论正则表达式入门,即如何使用正则匹配。讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式。 Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达式:使用new RegExp()构造函数使用正则表达字面量 先说结果,使用正则表达字面量的效...
分类:
编程语言 时间:
2014-10-07 04:46:02
阅读次数:
331
1.构造函数法类是对象的模板,定义了对象共有的方法属性数据 等,在javascript中一个函数就是一个对象,也可以看做一个类的构造方法。所以我们可以像以下方式定义类: //1.经典的构造方法 Q=function(name){ ...
分类:
编程语言 时间:
2014-10-07 01:58:32
阅读次数:
298
一般书上总是用int来举例,那个太简单。如果静态变量本身可否是一个实例对象呢?应该是可以,但是这样涉及到它的构造函数以及它内部的静态变量如何初始化两个问题,换而言之,这个静态变量本身应该如何初始化?这个问题和单例模式有些关系,回头查查。以下是一个不成熟的例子,但是能编译运行通过。#include "...
分类:
编程语言 时间:
2014-10-07 00:47:52
阅读次数:
193
10.如果写了operator new,就要同时写operator delete。
为什么要写自己的operator new和delete,首先这不叫重载,这叫隐藏。 new只是用来申请空间,而构造函数是在申请的空间的基础上继续初始化。
为了效率。缺省的operator new 进行内存分配是并不仅仅分配一块所需大小的内存,因为delete释放内存时要知道指针所指向内容的大小,所以,n...
分类:
编程语言 时间:
2014-10-06 22:07:40
阅读次数:
233
implicit关键字用于声明隐式的用户定义类型转换运算符。(explicit反之)explicit则用于显示转换用户自定义类型。static implicit operator target_type( source_type identifier ){......}隐式转换可以通过消除不必要的类...
分类:
其他好文 时间:
2014-10-06 20:42:10
阅读次数:
207
本篇我们将讨论线程Thread、互斥锁MutexLock、条件变量Condition的封装;说明:1、MutexLock、Condition利用构造函数和析构函数自动完成资源的申请和释放;2、MutexLock、Condition和Thread 都涉及到系统资源,这些类全部为不可复制的;例如,a程序...
分类:
系统相关 时间:
2014-10-06 18:49:20
阅读次数:
278
类和实例一切事物皆为对象,准确来说:对象是一个自包含的实体,用一组刻识别的特性和行为来标识。类是具有相同的属性和功能的对象的抽象的集合。构造函数:所有类都有构造函数,如果你没有编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就是失效。方法重载:方法重载提供了创建同名的多个方法...
分类:
其他好文 时间:
2014-10-06 17:34:00
阅读次数:
139
1. osgQt的构造函数添加:setAttribute(Qt::WA_AcceptTouchEvents);//wyh2. event()修改,支持触摸时间bool GLWidget::event( QEvent* event ){ // QEvent::Hide // // w...
分类:
其他好文 时间:
2014-10-06 15:26:50
阅读次数:
484
如果一个函数内使用了异常处理机制, VC 编译器在编译该函数时,它会给此函数插入一些“代码和信息”(代码指的是当该函数中出现异常时的回调函数,而信息主要是指与异常出现相关的一些必要的链表),因此每份函数只能有一份这样的东东(“代码和信息”),故一个函数只能采用一种形式的异常处理规则。上图中黄色部分就...
分类:
其他好文 时间:
2014-10-06 00:01:09
阅读次数:
307