
C++语言
一剑
来自美丽的战国曾侯乙编钟故里---历史文化名城---随州的一剑,一个充满着梦想的男孩,天生得有万夫不挡之勇,神鬼莫测之机,兼有云长之忠,翼德之猛,子龙之勇,孔明之智。
展开
-
C++一句话知识点荟萃[累计更新]
(1)建议用指针传递那些允许被调用函数修改的参数,而用对常量的引用来传递那些不需修改的大型参数;引用变量必须在声明时初始化!如: int a=3, &b=a; //b是引用变量,并且它是a的别名(2)用相同的参数列表和不同的返回类型建立重载函数是一种语法错误,C++编译器只用参数列表区分同名函数!(3)要通知C++编译器一个或多个函数已经在已经在C中编译好了,可以像下面这样写出其函数原型:原创 2008-08-24 23:01:00 · 1580 阅读 · 3 评论 -
如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器
如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器 这个问题我想也许很多朋友遇到过,我最近用到了,有必要记录一下,以期与大家共勉。由于系统里默认有一些组合键如:WIN(CTRL和ALT中间的那个键)+R 运行WIN+F 查找WIN+D 显示桌面WIN+E原创 2012-07-31 11:57:58 · 4670 阅读 · 0 评论 -
如何判断用户是否是一个管理员
如何判断用户是否是一个管理员许多应用程序在允许用户执行某个操作之前,首先要判断这个用户是否是一个管理员,但在执行判断成员关系的过程中可能会出现错误。在Administrators组中判定成员关系的最常见方法就是创建一个适当的SID,并且在用户令牌中检查这个SID。但是,对于严格的令牌来说,这种检查是不够的。另一种常见的方法就是指定名称“Administrators”来查找SID: //原创 2009-03-29 20:32:00 · 5951 阅读 · 0 评论 -
二叉树遍历及C语言实现
二叉树遍历及C语言实现已知中序和前序序列,或者已知中序和后序序列,都能够构造一棵二叉树。在本例中,本人用C语言写程序解答了下面两个算法题:(1)给出一棵二叉树的中序与后序遍历序列,求出它的先序遍历序列。(2)给出一棵二叉树的中序与先序遍历序列,求出它的后序遍历序列。知识点扼要回顾:所谓二叉树的遍历,是指按一定的顺序对二叉树中的每个结点均访问一次,且仅访问一。按照根结点访问位置的不同原创 2009-03-26 16:29:00 · 35495 阅读 · 12 评论 -
控制台下NMAKE编译WIN32/VC/MFC程序步骤
控制台下NMAKE编译WIN32/VC/MFC程序步骤 前提VC先生成一个mak文件。当然一般VC会默认生成一个mak文件在项目目录下。如果没有你可以改变VC的设置(从Tools菜单选择Open后,在显示的Open对话方块中,从Build页面标签中选中 Export makefile when saving project file),以便生成一个,以便以后用NMAKE编译。 (1原创 2009-03-23 23:21:00 · 4844 阅读 · 0 评论 -
两种将字符串转换成浮点数的方法
两种将字符串转换成浮点数的方法 方法一: char szString[] = "-2876.99812376443"; double db1; db1 = atof(szString); printf("atof result:/n"); printf("%f %.12f %.2f %e %E/n", db1, db1,原创 2008-11-25 22:09:00 · 44059 阅读 · 1 评论 -
实现1对N可配置Socket服务器程序思路
实现1对N可配置Socket服务器程序思路大致思路:框架是MFC单文档程序, 从CSocket派生一个CListen类,然后在Doc类:CWebDoc中的OnNewDocument函数中new一个CListen对象,将该对象指针保存到文档类成员m_pSocket中,并把文档指针传递给CListen类:m_pSocket = new CListen ( this ) ; OnNewDoc原创 2008-11-23 14:27:00 · 1455 阅读 · 1 评论 -
一个内存池C++类的实现
一个内存池C++类的实现在程序设计领域,程序员经常需要及时动态地产生出一些小型对象,例如读取解析文件时临时需要的缓冲区,动态创建视图时需要的视图对象,游戏程序中怪物,特效,场景物乃至于低级的链表节点等等。如果程序员只是天真地使用new和delete,在经过程序执行中不断反复的分配释放内存后,很快就会使原本完整连续的可用内存块变得支离破碎,这就是内存碎片即Memory Fragmentation原创 2009-01-03 22:03:00 · 2556 阅读 · 8 评论 -
一个数学中常用到的复数类的实现
一个数学上用到的复数类的实现 Complex类是我写的一个复数类,实现了基本的复数四则运算如+,-,*,/, 并重载了流输入,流输出运算符, 等于不等于比较运算符等。 复数的格式是realPart + imaginaryPart * i, 其中i是-1的平方根。 这里我先来温故而知新一下复数的运算法则: 加法:若复数A = a + bi, B= c + di; 那么 A原创 2008-12-31 15:15:00 · 1433 阅读 · 0 评论 -
使用IMalloc接口来分配内存演示程序
使用IMalloc接口来分配内存演示程序 借助一个Win32程序展示了如何利用OLE的IMalloc接口来分配任务类型和共享类型的内存。 程序运行画面如下: 源码MALLOC.H:#ifndef _MALLOC_H_ #define _MALLOC_H_ LRESULT PASCAL MallocWndProc(HWND, UINT, WPARA原创 2008-11-04 22:17:00 · 3379 阅读 · 0 评论 -
继承性,虚拟函数与抽象基类
继承性,虚拟函数与抽象基类C++语言的一个重要特性便是继承性,继承机制实现了代码的复用性。当然这是源码级别上的复用啦!C++对于继承支持两种形式:单一继承和多重继承。单一继承简单说就是一个类可以从另一个类中继承成员和这些成员的实现。继承的类称为派生类,被继承的类称为基类。换句话说,继承是把对许多类都通用的代码集中到一个基类中的技术,即将代码放到一个其他类可以复用它的地方。#原创 2008-10-27 14:22:00 · 1055 阅读 · 2 评论 -
一个有用的ANSI字符串类String的实现及使用演示
和C#不一样,C和C++的内部都没有字符串数据类型,但是我们可以用C++建立一个实现字符串相关操作的类型:String并且利用重载的机制提供方便操作字符串的相关运算符集。 下面的程序分成两个部分:(1)String类:类头String.h和类实现String.cpp(2)String类使用演示程序Main.cpp 类头文件String.h代码如下:#ifnd原创 2008-09-24 14:27:00 · 1111 阅读 · 2 评论 -
重载流插入和流提取运算符
C++的流提取运算符>>和流插入运算符 如下是一个简单的例子,用来处理用户自定义的电话号码类PhoneNumber的数据,源码如下:类文件:PhoneNumber.h#ifndef PHONENUMBER_H #define PHONENUMBER_H #include using namespace std;//Calling any one o原创 2008-09-19 15:19:00 · 3817 阅读 · 0 评论