摘要:
一,强制类型转换 当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。强制类型转换不改变原来数据的类型。 C++中强制类型转换函数有4个: const_cast(用于去除const属性) static_cast(用于基本类型的强制转换) dynamic_cast(用于多态类型之间的类型转换) reinterpreter_cast(用于不同类型之间的指针之间的转换,最常用的就是不同类型之间函数指针的转换)二,强制类型... 阅读全文
posted @ 2012-07-24 17:41
MXi4oyu
阅读(484)
评论(0)
推荐(2)
摘要:
序:对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就会使用默认构造函数。 如果用户定义的类中没有显式的定义任何构造函数,编译器就会自动为该类型生成默认构造函数,称为合成的构造函数(synthesized default constructor)。 C++语言为类提供的构造函数可自动完成对象的初始化任务 全局对象和静态... 阅读全文
posted @ 2012-07-24 14:43
MXi4oyu
阅读(614)
评论(0)
推荐(0)
摘要:
我们知道,MYSQL 5.1开始支持水平分区功能。 我们来尝试下如何在已经分区的表上面做查询优化。总体来说,优化的原则和对单独的表做优化是一样的,保证对磁盘上表的扫描次数减小。我们的表结构如下:这里已经插入2W多行数据进行测试。看看这条查询。SELECT * FROM t1 WHERE system_type IN (1,2)UNION ALLSELECT * FROM t1 WHERE system_type = 3;这条语句对system_type字段过滤了两次,然后进行了一次UNION ALL。 但是不知道,其实对两个分区一共进行了三次全表扫描。我们改成这样:SELECT * FROM 阅读全文
posted @ 2012-07-24 11:51
MXi4oyu
阅读(151)
评论(0)
推荐(0)

浙公网安备 33010602011771号