面向对象
文章平均质量分 63
flyingtimeice
默默地耕耘,相信付出一定会有回报!
展开
-
c++ const 约束符
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const转载 2008-11-07 17:39:00 · 667 阅读 · 0 评论 -
解析#pragma
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma Para 其中para 为参数,下面来看一些常用的参数。转载 2008-12-16 09:10:00 · 2840 阅读 · 1 评论 -
operator操作符
1.operator typename() const 用作类型转换C++可以默认转换数据类型也可以强制进行类型转换重载转换操作符就是为了方便对类产生的对象进行转换操作,它必须是成员函数实现类的类型转换只能应用于一个转换,不能连续进行转换操作。template class Base{public: Base(T&); //类型转换构造函数原创 2008-12-19 10:07:00 · 909 阅读 · 0 评论 -
Windows Socket I/O模型 以及 Linux Epoll模型 的有关资料
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递转载 2009-03-13 13:37:00 · 4310 阅读 · 0 评论 -
ACE陷阱
ACE的陷阱 PS:转载自http://blog.csdn.net/fullsail/archive/2008/09/12/2915685.aspx(C++是促进脑死亡的最佳方式)坦白说,使用这个标题无非是希望能够吸引你的眼球,这篇文章的目的仅仅是为了揭示一些ACE缺陷的。文章适合的读者是对ACE(ADAPTIVE Communication Environment)有一定研究,或转载 2009-04-09 11:25:00 · 2031 阅读 · 0 评论 -
逻辑意义
#include int main() { int a[5]={7,8,9,10,11}; int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int )a+1); printf("%x,%x",ptr1[-1],*ptr2); return 0; } 结果为:b,8000原创 2009-05-07 11:48:00 · 475 阅读 · 0 评论 -
和python有关的网址大全
Graphical interfacewxPythonhttp://wxpython.orgGraphical interfacepyGtkhttp://www.pygtk.orgGraphical interfacepyQThttp://www.riverbankcomputing.co.uk/pyqt/转载 2009-06-11 08:38:00 · 740 阅读 · 0 评论 -
python编码问题
初学Python,遇到很多编码问题,记下来以免将来又忘了,很多东西不懂,都是属于不求甚解,乱下结论,但想到拿出来可以有热心同学指出错误所在,便厚起脸皮了……首先需要了解Python中有两种字符串(严格地说,似乎不能这么叫)。一种是普通的str对象(每个字符用8bits表示),另一种是unicode字符串,它们可以相互转换。首先打开pyshell,输入一段代码。python 代码>>> a转载 2009-06-19 15:48:00 · 3314 阅读 · 0 评论 -
shell下的乱码恢复
1、Ctrl+V或者Ctrl+O回车2、在shell中输入"reset”命令3、在shell中输入"echo -e ‘/xf’”原创 2009-06-19 15:34:00 · 1194 阅读 · 0 评论 -
MySQLdb for Python使用指南/Python的数据库操作
[Python]MySQLdb for Python使用指南/Python的数据库操作关键字: python[Python]MySQLdb for Python使用指南/Python的数据库操作 网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互. 可以从这里获得这个库 http://sourceforge.net/转载 2009-06-19 15:46:00 · 1022 阅读 · 0 评论 -
typedef和typename关键字
1、类型说明typedef类型说明的格式为: typedef 类型 定义名; 类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。 例如: 用下面语句定义整型数的新名字: typedef int SIGNED_INT; 使用说明后, SIGNED_INT就成为int的同义词了, 此时可以用SIGNED_INT 定义整型变量。例如转载 2008-12-16 16:27:00 · 13797 阅读 · 2 评论 -
类的嵌套以及类的私有构造函数
在C++中“类的嵌套”以及“私有构造函数”是不是大家都不常用啊?下面先看一个例子吧:#include using namespace std;template//注意一点static成员是独立于类而存在的。 class Singleton{ //类的嵌套定义 class InstanceHolder { public:原创 2008-12-16 14:47:00 · 2548 阅读 · 1 评论 -
C++模板的特化
PS:在《C++程序设计(特别版)》中居然将“特化”翻译成“专门化”。。。一头雾水 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了模板特化的几种类型, 一是特化为绝对类型; 而是特化为引用,指针类型;三是特化为另外一个模板类。 这里用一个简单的例子来说明这三种情况: // general version template c转载 2009-02-19 16:37:00 · 4359 阅读 · 1 评论 -
C++引用与指针的比较
引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有转载 2008-11-07 16:40:00 · 597 阅读 · 0 评论 -
变量命名规范化
C++变量命名规范a Array 数组b BOOL (int) 布尔(整数)by Unsigned Char (Byte) 无符号字符(字节)c Char 字符(字节)cb Count of转载 2008-11-07 16:50:00 · 799 阅读 · 0 评论 -
static的使用
1. 关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其转载 2008-11-07 17:48:00 · 982 阅读 · 0 评论 -
常见问题(持续更新。。。)
1.使用类或者结构体时,再定义的后面要添加";"class Flyingtime{ ......};struct Flyingtime{ .......};2.在windows下使用include包含相对路径下的文件要使用"/"例如在flyingtime下有如下文件夹:header、source、information等如原创 2008-11-10 14:18:00 · 767 阅读 · 0 评论 -
极限研究-"&"函数返回引用与返回普通类型的区别
函数返回值有很多类型,但是什么时候该返回引用,而什么时候又该返回非引用呢?它们之间有什么区别吗?让我们来看两个例子://函数返回引用 int &test1(int test_array[]){ return test_array[1];}//函数返回普通类型 int test2(int test_array[]){ return test_原创 2008-11-18 08:51:00 · 1561 阅读 · 2 评论 -
虚拟析构函数
在类层次结构中,用多态性分配对象时会出现一个问题:如果一个对象(带有非虚拟析构函数)被delete操作符作用于指向对象的基类指针从而显式删除删除该对象,基类析构函数(与该指针类型相匹配的)仍然会被这些对象调用。不管基类指针指向哪种对象类型,不管各个类的析构函数是否相同,都会出现这个问题。解决该问题有个简便方法:声明一个虚拟的基类析构函数,这样就可以使所有派生类析构函数变成虚拟析构函数,原创 2008-11-24 13:24:00 · 1658 阅读 · 0 评论 -
关于Driver Studio 3.2 的安装详解
关于Driver Studio 3.2 的安装详解经过对VC、WINDDK、Driver Studio这三个软件反复的安装,终于可以使Driver Studio能在VC环境下正常编译了。俗话说久病成医,遇到的问题多了,自然就有了很多解决问题的方法,现在拿出来和大家一起分享一下。1、分别安装VC、WINDDK、Driver Studio,为:VC-〉WINDDK-〉 Driver Studi转载 2008-11-26 13:34:00 · 14908 阅读 · 8 评论 -
类模板实现二叉查找树
二叉查找树是一种特殊的二叉树,这种树上不存在重复的结点,而且它上面的左子树都比其父结点小,它上面的右子树都比其父结点大。值得注意的是:具有相同数据的二叉查找树会随着数据插入顺序不同而不同。在treeNode.h中#ifndef TREENODE_H #define TREENODE_H template typename NodeType> class tree;temp原创 2008-12-02 14:22:00 · 795 阅读 · 0 评论 -
C++中union的应用剖析
前言熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。一、在union中存储对象在C中union中可以存储任意转载 2008-12-03 16:11:00 · 793 阅读 · 0 评论 -
不用判断语句实现两个整数的比较
#include using std::cin;using std::cout;int main() { long a = 0L; long b = 0L; cout << "Enter a positive integer: "; cin >> a; cout << "Enter another different positive integer: "转载 2009-07-06 15:47:00 · 713 阅读 · 0 评论