
C++学习导航
文章平均质量分 59
霍大脚
学习C ing
展开
-
cin 与 cin.get() 有何不同
cin将 等当作空格符略过了,不会放入你的变量里,它自动将输入转换成相应格式放入你的变量中;cin.get()没有这些规则,只是从输入流中依次取出字符。==============================================================cin.get()从指定的输入流中提取一个字符(包括空白字符) ;而cin遇到空白字符时把它当成是两原创 2008-03-23 16:49:00 · 501 阅读 · 0 评论 -
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 评论 -
C++中的内存划分
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程转载 2008-11-07 12:18:00 · 221 阅读 · 0 评论 -
注意:指针本身也是一个值而已。。
先看看代码:#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 阅读 · 0 评论 -
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 · 1212 阅读 · 3 评论 -
C++学习相关书籍图形列表
大家评论下原创 2008-11-23 23:58:00 · 356 阅读 · 0 评论 -
C++藏书阁
选择现在来推荐C++图书,看似蹊跷,实则是有原因的。我们的专栏去年初从Java图书开始,一年多的时间里始终对C++触及甚少。C++程序员出身的我,已经受到了不少好友和读者的质疑。去年是C++诞生20周年(从1985年第一个商业实现的发布算起),世界各地包括国内都举行了不少活动,当时本来已经动笔写了一个初稿,也想来 个献礼,但是稿成之后,看看又不满意,加之俗务缠身,就放了下来。这一拖,又是转载 2008-11-24 00:03:00 · 976 阅读 · 0 评论 -
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 · 292 阅读 · 0 评论 -
学习C++和编程的50个观点
直接C++,别管人家怎么说,附点东西给你:==========================================================================下面的是学C++时要注意的。绝对经典。!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Progra转载 2008-01-19 17:43:00 · 429 阅读 · 3 评论 -
VS使用帮助(更新中...)
error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用解析:选用WIN32选择控制台程序(即建win32 console application)原创 2008-04-08 00:37:00 · 294 阅读 · 0 评论 -
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 阅读 · 0 评论 -
C++具体问题探究(收集整理)
问题迷惑:如果程序员的意图是让函数使用传递给它的信息,而不是对这些信息进行修改,同时又想使用引用,则应使用常量引用。==================================================================================================相关解释:如果你想让一个函数仅仅是使用你传递给它的实参,而不想让它以外的修改了实参的原创 2008-03-23 16:53:00 · 325 阅读 · 0 评论 -
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 阅读 · 0 评论 -
最近开始阅读 C++ 编程思想 反思自己的C++
>第01章 对象的演化1.0 内容概要 介绍OOP的基本概念 讨论OOP的开发方法 介绍使程序员, 项目和公司使用OOP的策略1.1 基本概念 C++ 包含了比OOP基本概念更多的内容. 1.1.1 对象: 特性 + 行为 【类】 . 描述了一组相同特性(数据元素)和行为(函数)的对象. 就是数据类型.转载 2008-01-08 21:59:00 · 393 阅读 · 0 评论 -
制作VC++应用程序的多媒体封面
当我们使用Visual C++(以下简称VC)开发的应用程序时,若能为应用程序制作一个生动的多媒体封面(如播放一段AVI影视)一定能使应用程序增色不少。有两种方法可以实现这个功能,一种方法是使用底层AVI文件函数,从AVI视频文件中读取视频流,尽管这种方法可以控制整个播放过程,但需要编写大量代码;另一种更简便的实现方法是使用现有的Video for W indows SDK的窗口类MCIWnd(媒转载 2008-01-08 22:02:00 · 619 阅读 · 0 评论 -
什么是C++
C++ 是脱胎自 C 语言的一种中级语言. 从计算机角度看, 它可以嵌入ASM等低端语言; 从面向对象的程序设计角度看, 它有具备OOP的三个基本特征 -- 抽象, 封装和继承; 同时从市场角度来看, 它又不是纯面向对象, 其实那些纯粹的面向对象语言的阵地只是在实验室. 比较C语言. C++ 的几个显著变化或者解决的问题就是1. 名字空间的问题, 原始的C语言使用公共的名字空间, 这样无论是开原创 2008-01-08 22:03:00 · 294 阅读 · 0 评论 -
用Visual C++在局域网实现IP多播
在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点转载 2008-01-09 11:16:00 · 382 阅读 · 0 评论 -
在对话框中绘图
<br /> 如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。<br /> 如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该函数必须将静态控件的ID转换CWnd指针,然后在得到他的设备环境。这里的一个技巧就在于我们既要在控件窗口绘图,又要防止W转载 2010-10-14 11:50:00 · 291 阅读 · 0 评论