- 博客(25)
- 资源 (33)
- 收藏
- 关注
转载 在对话框中绘图
<br /> 如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。<br /> 如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该函数必须将静态控件的ID转换CWnd指针,然后在得到他的设备环境。这里的一个技巧就在于我们既要在控件窗口绘图,又要防止W
2010-10-14 11:50:00
290
转载 C++学习建议
<br /><br /><br />第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、<br />《C++大学教程》、或Stroustrup 撰写的经典<br />《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,<br />而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考;<br /><br />第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《(More)Effecti
2010-10-03 20:26:00
291
转载 C++藏书阁
选择现在来推荐C++图书,看似蹊跷,实则是有原因的。我们的专栏去年初从Java图书开始,一年多的时间里始终对C++触及甚少。C++程序员出身的我,已经受到了不少好友和读者的质疑。去年是C++诞生20周年(从1985年第一个商业实现的发布算起),世界各地包括国内都举行了不少活动,当时本来已经动笔写了一个初稿,也想来 个献礼,但是稿成之后,看看又不满意,加之俗务缠身,就放了下来。这一拖,又是
2008-11-24 00:03:00
975
原创 注意:指针本身也是一个值而已。。
先看看代码:#include //代码片段1using namespace std;void GetResult(int * pInt){ cout pInt=new int; cout *pInt=5;}int main(){ int *pInt=NULL; cout"before
2008-11-20 22:33:00
309
原创 COUT输出顺序(COUT缓冲机制)
代码1:#include //程序片段1 using namespace std; int f(int a) { auto int b=0; //auto可以省略 static int c=3; b+=1; c+=1; return a+b+c; } int main() { in
2008-11-20 21:17:00
1210
2
转载 const小谈
1.指向const对象的指针 const int *p; 这个p是一个指向int类型const对象的指针,const限定了指针p所指向的类型,而并非p本身。也就是说p本身并不是const。在定义时不需要对它进行初始化,还可以给p重新赋值,使其指向另一个const对象。但不能通过p修改所指向对象的值。 示例1:int a=0; p=&a; 可以。 示例2:*p=20; 不可以。 结论
2008-11-10 19:48:00
332
转载 学习C++心得与值得一看的书
结合一些我的学习经历,希望对于想学C++的人有些帮助. 大家有什么好想法望提出我老师最初是从C语言教起的,用的是潭浩强的>这本书,那时候命令执行都是在CMD里实现,用的编译器是turboc最经常用到的就是 printf cin 对于效率不是很在乎,只要能执行就好了,连warning都忽略(这个很不应该).后来又学了C++,是清华大学出版的>,用的编译器是VC6.0.这本书也是讲了一些很基础的
2008-11-09 23:46:00
416
转载 C++中的内存划分
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程
2008-11-07 12:18:00
221
原创 内联函数
内联函数(inline),编译程序就会用其函数体替换每个调用,而不是把调用编译成压栈、调用和退栈指令。 可以减少执行的时间。 函数声明前面是不需要加inline的,inline只需要加在函数定义前面。 内联函数内部不能使用分支、循环、开关和函数调用等语句 内联函数可以进行重载、
2008-11-06 20:29:00
228
转载 C++函数对象
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){ return val>0;}之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有
2008-11-06 20:22:00
305
1
转载 函数对象概述
摘要:函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象的外面进行初始化和检查(和静态局部变量不同)。 顾名思义,就是在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数对象是比函数更加通用的概念,因为函数
2008-11-06 20:18:00
203
原创 VS使用帮助(更新中...)
error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用解析:选用WIN32选择控制台程序(即建win32 console application)
2008-04-08 00:37:00
294
转载 C++实例探究对象字节填充sizeof()的问题
//TC编译的是16位子系统用的,虽然是32位机....但是还是算16位//默认对齐是指不加编译指令,根据内部数据本身大小,编译器所做的对齐...#pragma pack(push, 1)/**//*假设sizeof(int) = 4 sizeof(char) = 1 sizeof(double) = 8 sizeof(bool) = 1*/class
2008-03-23 16:56:00
604
原创 C++具体问题探究(收集整理)
问题迷惑:如果程序员的意图是让函数使用传递给它的信息,而不是对这些信息进行修改,同时又想使用引用,则应使用常量引用。==================================================================================================相关解释:如果你想让一个函数仅仅是使用你传递给它的实参,而不想让它以外的修改了实参的
2008-03-23 16:53:00
325
原创 cin 与 cin.get() 有何不同
cin将 等当作空格符略过了,不会放入你的变量里,它自动将输入转换成相应格式放入你的变量中;cin.get()没有这些规则,只是从输入流中依次取出字符。==============================================================cin.get()从指定的输入流中提取一个字符(包括空白字符) ;而cin遇到空白字符时把它当成是两
2008-03-23 16:49:00
501
原创 C++函数问题探幽-->显示实例化,显示具体化的理解.
//显示具体化声明 template void Swap Student>(Student &a, Student &b); //互换两个结构体中的name成员 //显示实例化声明template void Swap Student>(Student m, Student n); //问题:为什么(Student m, Student n) 不可以改为(Student &m,
2008-03-23 16:41:00
1044
转载 学习C++和编程的50个观点
直接C++,别管人家怎么说,附点东西给你:==========================================================================下面的是学C++时要注意的。绝对经典。!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Progra
2008-01-19 17:43:00
429
3
转载 用Visual C++在局域网实现IP多播
在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点
2008-01-09 11:16:00
382
转载 指针与const
const一词是英文constant的缩写,设立这个关键字的本意,是希望让它所修饰的对象成为一个常量。记得在国家间的外交中,有一个经常用到的术语:“从事与身份不符的活动”,这个const恰恰也正从事着这样的活动,呵呵。C语言可以有三种方法定义一个常量:#define、const和枚举,但只有枚举才是真正的常量,什么是真正的常量?真正的常量是没有存储空间的,是一个右值,这意味着通过任何合法的手段也不
2008-01-09 11:11:00
303
转载 什么是数组名?----一个让你吃惊的事实!(
数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针” “二维数组是二级指针” “数组名可以作为指针使用” “数组名就是..........的常量指针” “数组名就是..........的指针常量” .................................. 这些文字看起来非常
2008-01-09 11:10:00
283
1
原创 什么是C++
C++ 是脱胎自 C 语言的一种中级语言. 从计算机角度看, 它可以嵌入ASM等低端语言; 从面向对象的程序设计角度看, 它有具备OOP的三个基本特征 -- 抽象, 封装和继承; 同时从市场角度来看, 它又不是纯面向对象, 其实那些纯粹的面向对象语言的阵地只是在实验室. 比较C语言. C++ 的几个显著变化或者解决的问题就是1. 名字空间的问题, 原始的C语言使用公共的名字空间, 这样无论是开
2008-01-08 22:03:00
294
转载 制作VC++应用程序的多媒体封面
当我们使用Visual C++(以下简称VC)开发的应用程序时,若能为应用程序制作一个生动的多媒体封面(如播放一段AVI影视)一定能使应用程序增色不少。有两种方法可以实现这个功能,一种方法是使用底层AVI文件函数,从AVI视频文件中读取视频流,尽管这种方法可以控制整个播放过程,但需要编写大量代码;另一种更简便的实现方法是使用现有的Video for W indows SDK的窗口类MCIWnd(媒
2008-01-08 22:02:00
616
转载 最近开始阅读 C++ 编程思想 反思自己的C++
>第01章 对象的演化1.0 内容概要 介绍OOP的基本概念 讨论OOP的开发方法 介绍使程序员, 项目和公司使用OOP的策略1.1 基本概念 C++ 包含了比OOP基本概念更多的内容. 1.1.1 对象: 特性 + 行为 【类】 . 描述了一组相同特性(数据元素)和行为(函数)的对象. 就是数据类型.
2008-01-08 21:59:00
392
原创 C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定
2008-01-01 10:18:00
236
.NET Reflector[附注册机]
2018-06-09
Cocos2D-X核心类学习
2014-02-25
随机迷宫的形成及迷宫路径查找与输出(不相交集的简单使用)
2010-03-20
数据结构C++描述 多项式简单运算
2009-04-25
C++ 学生信息管理系统管理
2008-11-27
C++view(PDF)
2008-01-08
C++批判(第三版)(英文)
2007-12-27
高质量C++/C 编程指南
2007-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人