Ammon_Zhang的博客

成长之路,慢慢探索,不放弃。

排序:
默认
按更新时间
按访问量

将数组传递给函数

一维数组 传递数组给函数的3个原则 1.函数调用时只需传递数组名。 2.在函数定义中,形参的类型必须与数组的相同,数组的大小不必指定。 3.函数原型必须定义为参数是一个数组。 #include #include void s...

2017-12-29 15:33:16

阅读数:151

评论数:0

双向链表的操作

/*双向链表的操作*/ #include #include #include typedef struct DoubleLinkList{ int data; struct DoubleLinkList *pre; struct DoubleLinkList *n...

2016-08-30 14:32:44

阅读数:330

评论数:0

单链表操作

/*************单链表的操作函数总结*****************/ #include #include #include #include using namespace std; struct STU{ char name[20]; char st...

2016-08-30 11:00:15

阅读数:309

评论数:0

CSerialPort类解析

CSerialPort类的功能及成员函数介绍 CSerialPort类是免费提供的串口累,Codeguru是一个非常不错的源代码网站 CSerialPort类支持线连接(非MODEM)的串口编程操作。 CSerialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测...

2016-05-11 16:01:48

阅读数:895

评论数:0

ctype.h库函数

isalpha 函数名称: isalpha 函数原型: int isalpha(char ch); 函数功能: 检查ch是否是字母. 函数返回: 是字母返回非0(在vs2015中为2) ,否则返回 0. iscntrl 函数名称: iscnt...

2016-05-05 10:57:05

阅读数:252

评论数:0

跨平台线程库——pThread

基本接口介绍: 1.   pthread_create    #include    int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * ...

2016-05-03 17:05:08

阅读数:1085

评论数:0

指针数组和数组指针

数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; i...

2016-04-27 06:36:35

阅读数:237

评论数:0

c++ hook 钩子的使用介绍

一、基本概念:     钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。    ...

2016-04-26 11:54:00

阅读数:700

评论数:0

多态的作用——通用性

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。   赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。   举个例子:从一个基类中派生...

2016-04-22 17:23:57

阅读数:999

评论数:0

C++的精髓——虚函数

纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){……}; void Move(); privat...

2016-04-22 17:22:11

阅读数:392

评论数:0

C++虚表

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数...

2016-04-22 17:19:32

阅读数:277

评论数:0

烦人的字符转化

1.string 转 CString CString.format(”%s”, string.c_str()); 2.char 转 CString CString.format(”%s”, char*); 3.char to string string s(c...

2016-04-05 21:13:51

阅读数:290

评论数:0

C++连接mysql数据库

下面以最经典的VC++为例,来连接。 打开vc++6.0,工具->选项->目录(选项卡),在其Include files添加MySQL的include路径。如我的MySQL的include文件夹的路径为:C:\Program Files\MySQL\MySQL Server 5.0\i...

2015-12-02 13:48:29

阅读数:1113

评论数:0

C++文件操作

这篇文章是我借鉴来的,比我自己总结的要更加的详细贴切。由于没法转载,就COPY过来了。 附上原帖地址:点击打开链接 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为...

2015-12-01 13:30:30

阅读数:258

评论数:0

ASCII学习对照表

ASCII(American Standard Code for Information Interchange)定义从 0 到 127 的共128个数字所代表的英文字母或一样的结果与意义。由于使用7个位(bit)就可以表示从0到127的数字,大部分的电脑都使用8个位来存取字元集(characte...

2015-11-30 20:47:56

阅读数:313

评论数:0

C++输入字符串的问题

关于C++中输入字符串的问题,大概简单的有这样几种吧,比如对应的要输出this is a string/   #include #include "string" int main() { char s[20]; for(int i=0;i<17;...

2015-11-30 01:02:33

阅读数:525

评论数:1

C++内存分配原则方法

学了这么久的C++了,对与这一块还是很模糊,自己也总结了不少,今天看了一个不错的总结,由于没有分享,就转载过来了。附上原文地址: 点击打开链接 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚...

2015-11-26 21:08:50

阅读数:337

评论数:0

const 和static const 的区别

最近在使用MFC的时候遇到一些困惑,就是我定义的一些常量他的使用域到底是多大,最后为了这个问题专门做个个测试,查找了一些资料,算是对这个问题做了个还算详细的介绍吧! const就是只读的意思,只在声明中使用; static一般有2个作用:规定作用域和存储方式 对于局部变量,stati...

2015-11-23 19:31:24

阅读数:312

评论数:0

12到C++面试题(有趣)

1. gets()函数 Q:下面的代码中隐含着安全问题,能发现吗? 1 #include 2 int main(void) 3 { 4   char buff[10]; 5   memset(buff,0,sizeof(buff)); 6 7   gets(buff);...

2015-11-23 16:11:21

阅读数:495

评论数:0

关于cin输入的问题

原理:   程序的输入都会提前建立一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中 取得数据。正因为cin函数是直接从缓冲区去数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入(容易忽...

2015-11-18 19:49:43

阅读数:666

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭