->基础C++
文章平均质量分 80
kchai1
Bluetooth,Wireless
展开
-
简介预处理
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。本章原创 2004-12-24 10:01:00 · 1422 阅读 · 0 评论 -
常用数据类型使用转换详解
我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,原创 2004-12-28 16:48:00 · 1415 阅读 · 1 评论 -
CString结构论
CString? 如果你接触过vc/mfc,呵呵,这个名字你一定见过。那么你就大胆的看下面的一个例子吧----------------------------------一段简单的代码如下:----------------------------------void C...Dlg::OnOK() {CString str;strcpy((LPSTR)(LPCTSTR)str,"Hello原创 2004-12-27 14:06:00 · 1986 阅读 · 0 评论 -
详解#program
C和C++的每个实现对它的主机或操作系统都支持一些独有的特征。例如,某些程序须对存放数据的存储器区域进行精确的控制,或必须控制特定函数接受参量的方式。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。语法#pragma 语言符号字符串语言符号字符串是给出特有编译原创 2004-12-28 18:03:00 · 15145 阅读 · 0 评论 -
不同进程间的共享问题
不同进程间的共享问题一直是编程人员常常需要面对,但又不容易解决的问题。我在写程序的工程中也深受其害,从而想到将自己遇到的情况做一下总结,也就促成了这篇文章。文章中重点论述有关数据和内核句柄的共享问题。声明:文章中很多技术不是我发明的,而是在很多图书及网站上可以看到,我所做的工作只是在使用工程中做了下总结而已。 --风小云-----------------------------------原创 2004-12-24 16:05:00 · 5561 阅读 · 4 评论 -
const的思考
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如:原创 2004-12-24 15:25:00 · 5980 阅读 · 4 评论 -
指针的安全使用
1 指针的使用场合 Cases using pointers 在正常情况下,无论从安全性和编程效率、运行效率上比较,指针比普通声明的变量都要低,特别是new和delete的速度相当慢,因此一般不使用指针变量。以下是COODBLib优化前的几个例子:在Debug版本中选取2E4个CCustomer过程中,需花费: 563.414ms完成300032次CObject::opera原创 2004-12-23 15:16:00 · 2340 阅读 · 0 评论 -
变量的作用功能、作用域和作用形态
1.变量的作用功能 Function of variables 整体上讲,变量分为存储和服务两种类型。 前者如CPeople *p=new CPeople(),其特点是与客观对象一一对应,其数量一般较大,而且应与客观对象的生存期相同。 后者如COODBDatabase Db,其特点是为了完成某个功能出现,数量以能完成功能为限(经常是一个),生存期可以只是本功能的执行原创 2004-12-23 15:13:00 · 2199 阅读 · 0 评论 -
数据结构学习之单链表
来自:happcock论坛节点类#ifndef Node_H #define Node_H template class Node //单链节点类{ public: Type data; Node *link; Node() : data(Type()), link(NULL) {} Node(const Type &item) : data(item), link(原创 2004-12-23 14:05:00 · 4273 阅读 · 0 评论 -
C++运算符重载探讨
所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要是指对类的成员函数的调用,而不同的行为是指不同的实现。利用多态性,用户只需发送一般形式的消息,而将所有的实现留给接收消息的对象。对象根据所接收到的消息而做出相应的动作(即操作)。 函数重载和运算符重载是简单一类多态性。函数重载的概念及用法在《函数重载》一讲中已讨论过了,这里只作简单的补充,我们重点讨论的是运算原创 2004-12-24 10:00:00 · 3206 阅读 · 2 评论 -
数据结构学习之双向链表
作者:happycock 来自:Yesky原书这部分内容很多,至少相对于循环链表是很多。相信当你把单链表的指针域搞清楚后,这部分应该难不倒你。现在我的问题是,能不能从单链表派生出双向链表?你可以有几种做法: 一种就是先定义一个双链节点--但是,它的名字必须叫Node,这是没办法的事;不然你就只好拷贝一份单链表的实现文件,把其中的Node全都替换成你的双链节点名字,但是这就不叫继承了。另一原创 2004-12-23 14:13:00 · 1518 阅读 · 0 评论 -
结构化设计的救命稻草-回调机制
摘要:开发模式的确立是软件开发过程中不可缺少的一部分,就目前来说,面向过程和面向对象是两种主要的设计方法,虽然面向对象OOP是比较流行的字眼,但不表示面向过程就一定好无作为,毕竟面向过程设计方法也有适合其应用的软件系统:以功能操作为主,扩展性要求不高,无需过多考虑复用以及软件的通用性能。那是不是面向过程的设计方法对于诸如系统框架扩展问题就丝毫没有办法了呢?按照面向过程的基本原则,划分系统功能模原创 2005-01-14 16:39:00 · 5398 阅读 · 1 评论