分类目录归档:C/C++基本语法

学好C/C++的语法,这样才能更好地运用C/C++,只发表技术性文章。

回调函数快速使用
HOT

我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?这里结合自己的使用经历做一个简单的介绍。使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用...
阅读全文

C语言常见错误分析
HOT

C语言常见错误分析:错误分类  语法错  逻辑错  运行错0.忘记定义变量:main(){x=3;y=6; printf(“%d ”,x+y);1.C语言的变量一定要先定义才能使用;2.输入输出的数据的类型与所用格式说明符不一致int a=3;float b=4.5;printf(“%f%d ”,a,b);它们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符...
阅读全文

Thinking again in C++(五)深入认识对象初始化
HOT

爱死Thinking in系列了,所以起了这个名字。本文的思想也部分来至于这套书,或参照对比,或深入挖掘,或补益拾慧,或有感而发,既包括Thinking in C++,甚至也包括Thinking in Java。            Thinking again in C++(五)深入认识对象初始化  关键字:C++,初始化,...
阅读全文

C++入门解惑——浅析cout
HOT

#include usingnamespacestd; intmain() { cout<<"Hello,World!"< return0; } 由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,然而cout却很独特:既不是函数,似乎也不是C++特别规定出来的像if,for一类有特殊语法的“语句”。由于只是初步介绍,所以那本书只是简单的说cout是C++中的“标准输入...
阅读全文

C语言教程-函数(一)
HOT

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段, 使之容易读、写、理解、排除错误、修改和维护。  C程序中函数的数目实际上是不限的, 如果说有什么...
阅读全文

C语言编程宝典之一
HOT

作者:王大刚     本人的《FOXPRO编程宝典之一》,《FOXPRO编程宝典之二》和《FOXPRO编程宝典之三》系列软件在《电脑报》配套光盘相继发表后,受到广大电脑爱好者和程序员的普遍欢迎,在朋友们的热情鼓励之下,本人推出《C语言编程宝典之一》,并以HTML的形式献给大家。 一,基础篇 1.1Turbo C语言概述1.2 C 语言的特点1.3 Turbo...
阅读全文

为什么提示:不认识CoCreateInstanceEx或者CoInistailiz
HOT

主要是版本问题,若你使的Win2000就不会有了,因为CoInitializevm设计之初是要在WIn 95/98/NT的环境下,而判断目前操作系统版本的变量是_WIN32_WINNT,定义在objbase.h(CoInitializeEx的原始声明文件)里,_WIN32_WINNT的值被定义为0x0400,换算成十进位,是不大于Windows 2000的版本编号,因此,我们在StdAfx.h中,...
阅读全文

COM问答录
HOT

Q:什么是com?A:com是指组件对象模型,是关于如何创建组件和如何通过组件建构应用程序的一个规范。Q:什么是“客户”?A: 对于一个应用程序或者组件,如果他使用了其他组件,那么我们称这个应用程序或者组件为“客户”。“客户”通过其他接口与组件连接。对于用户来说,一个组件就是一个接口集。用户只能通过接口才能和组件打交道。Q:什么是接口?A:对于com来说,接口是一个包含函数指针数组的内存结构。每一...
阅读全文

用函数对象取代函数指针
HOT

传递函数指针是事件驱动系统中通常的惯例,籍此回调例程通过指针来调用。但是,C++提供了另外一种可供选择的更好的办法,就是函数对象,利用它可以避免使用函数指针。这样做有几个优点。首先,代码更有弹性,可伸缩性更好,因为修改了包含此函数的对象后,不影响其用户。此外,编译器可以内联函数对象,从而进一步增强性能。有关此问题存在很多争论,大多数都倾向于函数对象。函数对象可以具体表达依赖成员模板的通用算法,这些...
阅读全文

数据成员-私有的和受保护的,喜欢哪一个?
HOT

类的数据成员通常是其实现的一部分,而非其接口的一部分。当该类的内部实现改变后,其数据成员是可以被替换的。因此,对其它类而言,它们应该被隐藏起来。如果派生类需要存取这些数据成员,它们应该使用专门的存取方法“getter”,而不是直接存取。只有这样,才能到达当基类改变后,不需要修改派生类:class Date { private:int d,m,y // 如果表示日期是实现细节问题!public:in...
阅读全文

C++中多态的三种实现形式
HOT

多态是一种不同的对象以单独的方式作用于相同消息的能力,这个概念是从自然语言中引进的。例如,动词“关闭”应用到不同的事务上其意思是不同的。关门,关闭银行账号或关闭一个程序的窗口都是不同的行为;其实际的意义取决于该动作所作用的对象。大多数面向对象语言的多态特性都仅以虚拟函数的形式来实现,但C++除了一般的虚拟函数形式之外,还多了两种静态的(即编译时的)多态机制:1、操作符重载:例如,对整型和串对象应用...
阅读全文

C++代码优化方法总结
HOT

一. 优化之前 在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为debug-version中包含了许多额外的代码。一个debug-version可执行体要比release-version大出40%。那些额外的代码都是用来支持调试的,比如说符号的查找。大多数实现都为debug-version...
阅读全文
11 页 / 共 18