C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
1.3 节制流程语句 Turbo C2.0提供了富厚、机动的节制流程语句,主要有:条件语句、轮回语句和开关语句。下面将对这些语句作具体先容。 1.3.1 条件语句象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一般形式为:if(表达式) 语句1; else 语句2; 上述布局暗示:假如表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继承向下执行;假如表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。所谓表达式是指干 … 继续阅读“C语言基本教程(三)输入输出函数及节制流程语句(14)”
:
-
我本身在写代码的时候也常常会碰着健忘初始化某工具的问题,并且这些错误较量难 以调试,Meyers提出了一些制止这些错误的办理要领: 1.手工初始化所以内置类 型: 这一条很好领略,对付int,enum等内置范例,在利用前必然要初始化。 2.对付类范例等用户自界说的工具,利用成员初值列初始化所有的工具: 1 using namespace std; 2 3 class PhoneNumber{}; 4 class Customer 5 { 6 public: 7 Customer(const … 继续阅读“《Effective C++》念书条记04:确保工具在利用之前被初始化”
:
-
// 取得汉字的笔画 /* gb2312_stkcnt.cpp Retrieve the stroke count of Chinese character. Support GB2312_80. Chunhua Liu Last updated: 2001-11-22/1500 */ static int gb2312_stroke_count[] = { /* B0 */ 10, 7, 10, 10, 8, 10, 9, 11, 17, 14, 13, 5, 13, 10, 12, 15, … 继续阅读“取得汉字的笔画的源码(1)”
:
-
我们知道,在windows中,中文和全角字符都占两个字节,而且利用了ascii chart 2 (codes 128–255)。我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符。实际上,全角字符的第一个字节老是被置为163,而第二个字节则是沟通半角字符码加上128(不包罗空格)。如半角a为65,则全角a则是163(第一个字节)、193(第二个字节,128+65)。而对付中文来讲,它的第一个字节被置为大于163,(如’阿’为:176 162),我们可以 … 继续阅读“如何转换全角字符到半角字符”
:
-
副标题#e# 一、"delete p" 会删去 "p" 指针,照旧它指到的资料,"*p" ? 该指针指到的资料。"delete" 真正的意思是:「删去指针指到的对象」(delete the thing pointed to by)。同样的英文误用也产生在 C 语言的「释放」指标所指向的影象体("free(p)"真正的意思是:"free_the_stuff_pointed_to_by(p) … 继续阅读“关于指针和内存的几个问题”
:
-
副标题#e# 重点:包括动态分派成员的类 应提供拷贝结构函数,并重载"="赋值操纵符。 以下接头中将用到的例子: class CExample { public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;} private: char *pBuffer; //类的工具中包括指针,指向动态分派的内存 … 继续阅读“关于拷贝结构函数和赋值运算符”
:
-
随着INTERNET在世界范围内的迅速普及,上网的人数也越来越多。其中,绝大多数人是通过普通电话线拨号上网的。我们知道,每一台上网的计算机,不论是用何种方式上网,都被分配了一个或多个独立无二的IP地址。对于拨号上网的用户,一般是由其ISP在其每次拨号上网时动态分配一个IP地址,这个地址可能每次都不相同(其原因主要是为了充分利用有限资源)。那么,我们能否通过某种方法随时方便地检知自己上网时的IP地址呢?答案是肯定的。下面我们就用C++BUILDER编制一个小巧的程序来实现这种功能。(注:本程序在局 … 继续阅读“拨号上网IP地点的检知”
:
-
副标题#e# 简介 大量数据的打点是许多措施员的心病,很难找到一个速度快、效率高、支持超大局限数据的表,在1.0版本的基本上,启程花血本写下了这个强化了数据插入与删除的批改版,启程动态数组是一个成果强大的列表形数据打点链表,操作它可以轻松实现超大数据量的随机插入、删除、修改等操纵,它别的一个特点就是速度极快,内存操作率高。 大量数据的打点一定需要占用大量的内存空间,假如这些数据占用的空间巨细是随各类条件变革的,我们就不能利用数组来打点这些数据了(原理就不多说了),这时我们需要一个动态数组。MFC … 继续阅读“启程动态数组V2.0”
:
-
#include <iostream> using namespace std; struct A { A() { cout << "A()" << endl; } //A( const A& ) { cout << "A(A)" << endl ;} A& operator=( const A& ) { cout << "A … 继续阅读“[zdd]的一个疑问”
:
-
副标题#e# 说明: 一、本措施是一个斜视角舆图的滚屏演示。本措施在实现的时候并没有思量屏幕渲染效率和内存空间的节减问题。所以舆图绘制函数并没有对不行视的图块部门举办解除。本措施的实现完全回收了win32汇编语言,因此回收gdi接口也能得到较好的帧速。 二、本措施反应了2d游戏舆图的节制思路。即,焦点问题是几个坐标调动问题,办理了坐标调动就可以了。 1、生存舆图的一维数据索引。需要把这个一维数组索引转酿成舆图坐标,即(列号,行号)。完成这一步今后,画图措施才气遍历整个一维数组,就象遍历 一个二维 … 继续阅读“2d游戏斜视角舆图的实现”
: