C++
文章平均质量分 85
chencunheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++实现的一些排序算法
最近用c++简单实现了一些排序算法,记下来,以便以后用到[code="c++"]//合并排序全代码void merge (int a[], int low, int high){ int i, j, k = -1; for (i=low, j=(low+high)/2+1; ihigh) { b[++k]=a[i++]; ...2012-08-15 11:37:05 · 134 阅读 · 0 评论 -
C中的野指针
讨论一什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作业。结果母亲却不知道卧室的孩子没有吃到蛋糕,还以为作业完了。结果第二天她...原创 2013-08-30 16:11:44 · 163 阅读 · 0 评论 -
c++操作符优先级总结
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。 具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。 其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 ...原创 2013-12-03 14:47:49 · 287 阅读 · 0 评论 -
Qt状态机实例
[code="c++"]#include #include #include #include #include int main(int argc,char **argv){ QApplication app(argc,argv); QWidget *w=new QWidget; w->resize(240,320); QP...原创 2013-12-03 14:01:59 · 524 阅读 · 0 评论 -
mfc 常用控件使用方法及常见数据类型转换
最近做了几个mfc小程序,想把我们经常用到而又经常忘记的的小知识记下来一 数据类型的转换1 int 到CString CString str; int tid=12,sno=21; str.Format("SELECT * FROM tiankong where ID=%d and sno=%d",tid,sno);2 CString ...原创 2012-04-18 20:31:03 · 343 阅读 · 0 评论 -
STL学习(转)
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开...原创 2012-08-28 15:38:59 · 130 阅读 · 0 评论 -
STL详解
STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向...原创 2012-08-28 14:33:53 · 157 阅读 · 0 评论 -
c++的三种继承(转)
[color=red][size=large]http://blog.youkuaiyun.com/wang_limei/article/details/6887089[/size][/color]公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成...原创 2012-08-23 18:47:50 · 209 阅读 · 0 评论 -
MFC OpenGL标签云 (转)
初识标签云是在去年年末,一看到这个应用我就特别感兴趣。还记得08年在北京做Mobile应用的时候就在想,是不是可以通过某种方式做界面扩展,让相对狭小的手机屏幕只显示有效部分,而扩展部分可以在屏幕以外,通过某种方式将他们调到屏幕以内。后来证实做这种思考的人不只是我自己,因为现在划屏应用已经是移动终端的基本应用模式了。当时也想过能不能在纵向做界面延伸,让界面深入到屏幕里面,要知道那可是无限的空间,...原创 2012-08-22 11:21:23 · 229 阅读 · 0 评论 -
MFC中ADO方式操作数据库实例(转)
连接ACCESS为例:[code="c++"]//头文件#pragma once #include "math.h" #import "MSADO15.DLL" rename_namespace("ADOWE") rename("EOF","EndOfFile") using namespace ADOWE; class原创 2012-08-22 11:12:11 · 287 阅读 · 0 评论 -
派生类的构造函数(转)
派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成,如果派生类新增成员中包括其他类的对象(子对象),派生类的数据成员中实际上还间接包括了这些对象的数据成员。因此,构造派生类的对象时,必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数必须要以合适的初值作为参数,隐含调用基类和新增对象成员的构造函数,来初始化它们各自的数据成员,然后再加入新的语句对新增普通...原创 2012-08-20 18:05:54 · 193 阅读 · 0 评论 -
元算符重载时友元函数和成员函数的选择
一般情况下,单目运算符最好重载为类的成员函数;双目运算符则最好重载为类的友元函数。因此复数类的+-*/操作符应重载为友元函数。 一些双目运算符不能重载为类的友元函数:=、()、[]、->。 类型转换函数只能定义为一个类的成员函数而不能定义为类的友元函数。 若一个运算符的操作需要修改对象的状态,选择重载为成员函数较好。 若运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换...原创 2012-08-18 20:14:48 · 329 阅读 · 0 评论 -
C++面试题(转)
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实...原创 2012-08-16 17:25:42 · 138 阅读 · 0 评论 -
8皇后问题c++的递归实现
最近用C++递归形式实现了8皇后问题,可能效率有点低[code="c++"]#include using namespace std;int count=0;void placeQueen(int m,int flag[8][8],char chess[8][8]){ int j; for(j=0;j...2012-08-16 16:18:51 · 218 阅读 · 0 评论 -
c++数据类型的隐形转换
(1)隐式转换发生的时机:当传递给操作符或者函数的参数与指定类型不匹配时,编译器将会“偷偷地”进行转换,此时就是发生了隐式转换。 (2)隐式转换发生的条件: (a)编译器原来就支持地转换:比如float型向int型转换,子类的对象(指针)向父类的对角(指针)转换,非const对象(指针)向const对象(指针)转换等等。 (b)当有类型转换操作符的时候。如果类型匹配且...原创 2013-09-02 09:51:55 · 822 阅读 · 0 评论
分享