C++
文章平均质量分 88
显天
这个作者很懒,什么都没留下…
展开
-
C++须知(部分)
引用一篇文章一段话:到底要不要学习C++。其实这个问题问得很没有意义。“学C++”和“不学C++”这个二分法是没意义的,为什么?因为这个问题很表面,甚至很浮躁。重要的不是你掌握的语言,而是你掌握的能力,借用myan老大的话,“重要的是这个磨练过程,而不是结果,要的是你粗壮的腿,而不是你身上背的那袋盐巴。”。此外学习C++的意义其实真的是醉翁之意不在酒,像C/C++这种系统级语言,在学习的过程中必须原创 2013-10-14 20:46:06 · 1035 阅读 · 0 评论 -
仿函数使用小结
方函数使用有两种方法:以代码说明:int main(){ greater ig; cout cout()(4,6)}第一种方法:greater ig的意思是产生一个名为ig 的对象,ig(4,6)则是调用器operate(),并给与两个参数4,6第二种方法 :greater()的意思是产生一个临时(没有名字的)原创 2014-05-30 21:02:29 · 1011 阅读 · 0 评论 -
STL总结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最转载 2014-05-28 22:36:46 · 589 阅读 · 0 评论 -
C++内存泄露检测方法
一. 在 MFC 中检测内存泄漏 假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。 我们用VS2010生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露.不用我们做任何特殊的操作. 仔细观察,发现在每个CPP文件中,都有下面的代码: #ifdef _DEBUG #define new DEBUG_NEW #endif DEBUG_NEW原创 2014-06-12 22:46:53 · 1089 阅读 · 0 评论 -
动态链接库详解【一】
一、分别编译与链接(Linking)大多数高级语言都支持分别编译,程序员可以显式地把程序划分为独立的模块或文件,然后每个独立部分分别编译。在编译之后,由链接器把这些独立的片段(称为编译单元)“粘接到一起”。(想想这样做有什么好处?)在C/C++中,这些独立的编译单元包括obj文件(一般的源程序编译而成)、lib文件(静态链接的函数库)、dll文件(动态链接的函数库)等。静态链接方式:在原创 2014-04-12 21:57:04 · 9651 阅读 · 5 评论 -
C++面相对象三大特性
封装【封装复杂,对外留出简单接口】封装是在设计类的一个基本原理,是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与对数据进行的操作进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装是一个抽象的模型,该模型对外提供服务,而任何使用该模型的用户不需要知道模型是如何运作的。那么设计这个类的时候需要考虑的事情就是:1、 这个类是哪个对象的抽象原创 2014-03-30 18:44:35 · 4978 阅读 · 0 评论 -
LIB和DLL的区别
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2014-03-17 20:53:09 · 935 阅读 · 0 评论 -
strtok函数分割字符串
http://blog.csdn.net/liuintermilan/article/details/6280816strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络转载 2014-01-18 22:10:43 · 3070 阅读 · 0 评论 -
C++返回值
http://blog.csdn.net/keyouan2008/article/details/5741917一,c++函数的返回分为以下几种情况 1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在跳用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数转载 2014-01-04 20:24:47 · 1353 阅读 · 0 评论 -
C++中变量命名规则
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函转载 2013-12-12 10:56:34 · 10664 阅读 · 0 评论 -
C++文章集锦
1 C/C++学习笔记2 - cin深入分析(上) - cin输入操作处理(原创)介绍了cin等相关函数遇到什么情况停止,遇到什么情况忽略。原创 2013-10-20 22:44:35 · 1119 阅读 · 0 评论 -
七大排序算法
七大排序算法原创 2013-11-07 20:01:40 · 1195 阅读 · 0 评论 -
C++面向对象三大特性
面向对象三大特性继承 publicprotectedprivatepublic继承publicprotected不可见private继承privateprivate不可见protected继承pr原创 2013-11-19 21:54:50 · 1977 阅读 · 0 评论 -
C++构造函数
特点:以类名作为函数名,无返回类型 构造函数的样子:类名(用来初始化传入的形参,常常用const修饰):初始化列表,一般是 成员变量名(初始化的值){ 构造函数体,在构造函数体重也可以对成员变量进行赋值,一般来说两种初始化方法效率差不多,某些情况在初始话列表中初始化效率高一些。const变量和引用类型变量必须在初始话列表中初始化}class Student{原创 2013-11-18 23:02:05 · 1034 阅读 · 0 评论 -
C++拾遗
1三个概念字符串字面值是一串常量字符(是一个常量),字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符串字面值的类型就是 const char 类型的数组。标准库函数 strlen 用于计算 C 风格字符串中的字符个数, 不包括 null 结束符。C++风格字符串:string那么string a1原创 2013-11-18 21:26:17 · 1198 阅读 · 0 评论 -
友元函数和友元类
http://www.cppblog.com/twzheng/articles/21020.html前部分原理摘取自上面这个博客 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了原创 2013-11-17 11:09:06 · 1170 阅读 · 0 评论 -
串口通信编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2013-10-15 20:45:25 · 980 阅读 · 0 评论 -
C++多线程那些事
线程之间的关系一般有两种,一种是互斥,一种是同步,互斥可以表现为两个线程同时争夺同一个资源,同步可以表现为两个线程按一定次序完成一个任务(如A 完成任务的前半部分,紧接着需要线程B 完成线程的后半部分)在C++中处理上面两种关系的常用方法是:关键段、事件、互斥量、信号量。注意C++开启新的线程一定使用_beginthreadex函数而不要使用CreateThread函数原创 2014-07-04 15:44:10 · 2526 阅读 · 0 评论