2014年5月9日

常数据成员

摘要: 类型修饰符const不仅可以说明成员函数,也可是说明数据成员由于const类型对象必须被初始化,并且不能更新,因此,子啊类中说明了const数据成员时,只能通过成员初始化列表的方式来生成构造函数对数据成员的初始化。//A.h#pragma onceclass A{public: A(int i... 阅读全文

posted @ 2014-05-09 11:00 学习程序 阅读(924) 评论(0) 推荐(0)

常成员函数

摘要: 使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或者常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下: () const;其中,const是加在函数说明后面的类型修饰符,它是函数类型的一个组成部分,因此,在函数实现部分也... 阅读全文

posted @ 2014-05-09 10:38 学习程序 阅读(516) 评论(0) 推荐(0)

2014年3月5日

C#多线程编程

摘要: NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。1)启动线程启动线程就是创建一个新的线程,如下面代码:Thread thread1 = new Thread(new ThreadStart(Count));thread1.Start();其中Count是将要执行的线程2)杀死线程杀死线程就是将一线程斩草除根,为了不白费力气,在杀死线程之前最好判断一下此线程是否还是活着(用IsAlive属性),然后通过Abort()方法杀死线程3)暂停线程它的意思是让一个正在运行的线程休眠一 阅读全文

posted @ 2014-03-05 14:09 学习程序 阅读(345) 评论(0) 推荐(0)

2013年11月13日

指针的初始化

摘要: 对指针进行初始化或赋值只能使用以下四种的值:1、0值常量表达式,例如,在编译时可获得0值的整型const对象或者字面值常量02、类型匹配的对象的指针。3、另一对象末的下一个地址4、同类型的另一个有效指针把int型变量赋给指针是非法的,尽管此int型变量的值可能为0。但允许把数值0或在编译时可获得0值的const量赋给指针。int ival;int zero = 0;const int c_ival = 0;int *pi = ival // error:pi initialized from int value of ivalpi = zero; //error:pi assigned int 阅读全文

posted @ 2013-11-13 14:37 学习程序 阅读(404) 评论(0) 推荐(0)

指针概念

摘要: 指针: 指针是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。32位系统下寻址能力(地址空间)是4G-Byte(0~2^32-1)二进制表示长度为32bit(也就是4B),int类型也正好取值按值传递: C中函数掉用是按值传递的,传入参数在子函数中只是只是一个初值相等的副本,无法对传入参数做任何改动。但实际编程中,经常要改动传入参数的值,这点我们可以用传入参数的地址而不是原参数本身,当对传入参数(地址)取(*)运算时,就可以直接在内存中修改,从而改动原想作为传入参数的参数值编程参数值#includevoid inc(int *val){ (*v... 阅读全文

posted @ 2013-11-13 13:51 学习程序 阅读(262) 评论(0) 推荐(0)

2013年11月5日

查找最小的k个元素

摘要: 题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。// 查找最小的k个元素.cpp : Defines the entry point for the console application.///*题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。*/#include "stdafx.h"#include #include #define MAX_SIZE 256using namespace std;void selectM 阅读全文

posted @ 2013-11-05 18:05 学习程序 阅读(288) 评论(0) 推荐(0)

在二元树中找出和为某一值的所有路径

摘要: 题目:在二元树中找出和为某一值的所有路径输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22 和如下二元树 10 / \ 5 12 /\ 4 7则打印出两条路径:10, 12 和10, 5, 7。// 在二元树中找出和为某一值的所有路径.cpp : Defines the entry point for the console application.///*题目:在二元树中找出和为某一值的所有路径输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整 阅读全文

posted @ 2013-11-05 16:14 学习程序 阅读(165) 评论(0) 推荐(0)

设计包含min函数的栈

摘要: 题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。设计包含min函数的栈.cpp : Defines the entry point for the console application.// 设计包含min函数的栈.cpp : Defines the entry point for the console application.///*题目: 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 */#include "st 阅读全文

posted @ 2013-11-05 11:38 学习程序 阅读(196) 评论(0) 推荐(0)

2013年11月4日

求子数组的最大和

摘要: 题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。// 求子数组的最大和.cpp : Defines the entry point for the console application.///*题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间 阅读全文

posted @ 2013-11-04 15:43 学习程序 阅读(146) 评论(0) 推荐(0)

把二元查找树转变成排序的双向链表

摘要: /*题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struct BSTreeNode{int m_nValue; // value of nodeBSTreeNode *m_pLeft; // left child of nodeBSTreeNode *m_pRight; // right child of node};*/#include "stdafx.h"#in 阅读全文

posted @ 2013-11-04 15:20 学习程序 阅读(137) 评论(0) 推荐(0)

导航