- C++开发应用:学生管理系统框架2008-10-24
- //课程类class course{ int courseno; //课程编号 string cname;//课程名字 int credit; //学分 int score; //成绩public: void set_cname(string na){cname=na;} //设置课程名 string ...
- C++编程开发中尽量使用引用做函数参数2008-10-24
- 如果是不修改参数值,可改为const引用。
传引用主要是可提高效率:如果参数是类的话,不使用引用传递,则需要构造新的对象,如下:
class A
...
- C++编程中尽量少使用unsigned2008-10-24
- unsigned 可能一部分人对于非负数习惯使用unsigned类型:一来是使的代码清晰易懂(有点类似于const,但问题多多,下面会讲到),二来是可以表达更大的数(这种情况应当比较少吧)。
本人不使用的原因:
...
- C++基础入门:载入字符串的表资源2008-10-24
- 如果你想创建一个容易进行语言版本移植的应用程序,你就不能在你的源代码中直接包含本土语言字符串 (下面这些例子我用的语言都是英语,因为我的本土语是英语),比如下面这种写法就很糟:
CString s = \ ...
- Singleton的C++实现 及相关问题2008-10-24
- 编程序的时候很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。
最简单的方法是用个全局变量或者用个静态变量。但这违反基本的object oriented des ...
- C程序的基本结构与简单规范2008-10-24
- 1、面向过程的编程都包含大致的几个基本元素,编程规范约束着这些基本元素。
注释:文件注释,函数注释,行注释,块注释。
编译预处理等:文件包含,条件包含,宏定义,全局变量声明,函数声明及其他 ...
- C语言自定义寄存器操作的一些方法2008-10-24
- 1 寄存器地址的定义:
#define UART_BASE_ADRS (0x10000000) /* 串口的基地址 */ #define UART_RHR *(volatile unsigned char *)(UART_BASE_ADRS + 0) /* 数据接受寄存器 */ #define UART_THR ...
- C程序的结构化组织方式介绍2008-10-24
- 在C语言的应用领域,如通讯领域和嵌入式系统领域,一个的软件项目通常包含很多复杂的功能,实现这个项目不是一个程序员单枪匹马可以胜任的,往往需要一个 团队的有效合作,另外,在一个以C代码为主的完整的项目 ...
- 用C语言封装的链表的方法2008-10-24
- #include <stdio.h> #include <stdlib.h> #define TRUE 1 #define ERROR 0 #define BOOL int typedef struct LNode ...{ int data; LNode *next; }L ...
- 内存越界的现象的解决方法2008-10-24
- 现象:
1 程序出现异常 异常的现象有很多,如:代码突然跑到不相干的地方去执行,访问异常,正常的变量操作也报错...
原因:代码段紊乱,this指针被改变,指针指向的数据被改变
2 程序按逻辑执行,但数 ...
- 探索C++的秘密之详解extern "C"2008-09-11
- 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif
//一段代码
#ifdef __cplusplus } #endif
这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么...
- C++编程语言中的四个调试技巧 2008-09-11
- 1、调试标记 适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG, 语句序 ...
- C++中标准模板库的简介2008-09-11
- 一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出 ...
- C++箴言:让=返回一个*this的引用2008-09-11
- 这里,15 赋给 z,然后将这个赋值的结果(最新的 z)赋给 y,然后将这个赋值的结果(最新的 y)赋给 x。这里实现的方法就是让赋值运算符返回一个左侧参数的引用,而且这就是当你为你的类实现赋值运算符时应该遵守...
- C++中通过重载避免隐式类型转换2008-09-11
- 这个想法是合情合理的。对于UPInt和int类型,我们想要用所有可能的组合来重载operator函数。上面只给出了三种重载函数,唯一漏掉的是带有两个int参数的operator,所以我们想把它加上。 有道理么?在C+ ...