
c/c++
文章平均质量分 77
鸭梨小乖宝宝
这个作者很懒,什么都没留下…
展开
-
volatile和static
关键字volatile的含义:一个定义为volatile的变量是说这个变量可能会被意想不到地改变,这样,优化器每次用到这个变量的时候,必须重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:l 并行设备的硬件寄存器(如状态寄存器)l 一个中断服务子程序中访问到的非自动变量l 多线程应用中被几个任务共享的变量关键字Static的作用是什么原创 2013-08-20 20:37:08 · 850 阅读 · 0 评论 -
虚函数和纯虚函数的作用与区别
虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){……}; void Mo原创 2013-08-15 18:21:36 · 496 阅读 · 0 评论 -
C++中冒号和双冒号的用法
c++中冒号(:)和双冒号(::)的用法(摘自网络)这是C语言位域问题有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域转载 2013-08-15 17:28:50 · 795 阅读 · 0 评论 -
C++类模板与STL编程
C++类模板与STL编程1,学习目标1.理解类模板的概念;2.掌握类模板的定义、实例化过程,会运用类模板;3.掌握栈类模板、链表类模板的使用;4.理解STL编程的基本思想;5.掌握STL容器的使用;6.熟练使用STL算法;7.理解STL函数对象;类模板模板是C++语言的重要特征,它能够显著提高编程效率。利用C++的函数模板和类模板,能转载 2013-08-15 11:26:29 · 1254 阅读 · 0 评论 -
c和matlab混合编程
简要回顾一下MATLAB程序编译所经历的大致过程。通过分析MATLAB程序编译发展的历程可以更加明了为什么需要MATLAB编译器、在什么情况下选择MATLAB编译器、应当如何最大限度利用MATLAB编译器? MATLAB出现以后,以其特有的简单方便、功能强大很快拥有了众多的使用者,但是MATLAB也存在一些问题,比如循环执行速度慢、开发和发布应用软件不方便等。这时候原创 2013-08-14 21:08:45 · 832 阅读 · 0 评论 -
C/C++调用matlab程序
C/C++调用MATLAB程序可以通过多种方式:生成独立运行的MATLAB程序是使用MATLAB编译器编译m文件最常用的一种方式。通过将m文件编译为可独立运行的可执行文件,为用户提供了一种最简单的发布MATLAB程序的方法。Ø 将MATLAB m文件编译为可独立运行的可执行文件,通过修改接口文件的方式实现在C/C++程序中调用MATLAB文件。Ø 通过MATLAB引擎可以直接执原创 2013-08-14 21:02:42 · 1199 阅读 · 0 评论 -
c/c++程序员应聘常见问题深入剖析
C/C++程序员应聘常见面试题深入剖析(1)作者:宋宝华 e-mail:21cnbao@21cn.com 出处:软件报1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简转载 2013-08-10 16:21:16 · 786 阅读 · 0 评论 -
模板与泛型编程
模板与泛型编程所谓泛型编程就是以独立于任何特定类型的方式编写代码。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。标准库的容器、迭代器、算法都是泛型编程的例子。在c++中,模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。1. 函数模板函数模板是一个独立于类型的函数,可作为一种方式,产生函数的特定类型版本。eg:templatetypenameT>原创 2013-08-10 17:19:16 · 656 阅读 · 0 评论 -
容器和算法
容器和算法C++提供了使用抽象进行高效率编程的方式。标准库就是一个很好的例子:标准库定义了许多容器类以及一系列泛型算法,使程序员更加简洁高效的编写程序。算法库提供了各种各样经典算法的有效实现,像查找、排序及其他常见的算法任务。泛型算法中,所谓“泛型”指的是两方面:这些算法可作用于各种不同的容器类型,而这些容器又可以容纳多种不同类型的元素。1. 顺序容器类型顺原创 2013-08-10 16:41:34 · 583 阅读 · 0 评论 -
c语言嵌入式系统修炼之道
C语言嵌入式系统编程修炼之道——背景篇作者:宋宝华 e-mail:21cnbao@21cn.com不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言——一种“高级的低级”语言,则成为嵌入式系统开发的最佳选择。笔转载 2013-08-10 16:25:08 · 961 阅读 · 0 评论 -
虚函数的一些认识
什么是虚指针?虚指针或虚函数是一个虚函数的实现细节。带有虚函数的类中的每一个对象都有一个虚指针指向该类的虚函数表。虚函数的入口地址和普通函数有什么不同?每个虚函数都在vtable中占了一个表项,保存着一条跳转到它的入口地址的指令(实际上就是保存了它的入口地址)。当一个包含虚函数的对象(注意,不是对象的指针)被创建的时候,它在头部附加一个指针,指向vtable中相应的位置。调用虚函数的时原创 2013-08-20 20:33:33 · 701 阅读 · 0 评论 -
指针,引用,取值
指针、引用和取值什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。根据出现的位置不同,操作符 * 既可以用来声明一个指转载 2013-08-08 13:21:56 · 6498 阅读 · 0 评论 -
12个有趣的c语言问答
0,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗?A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方法将来的更好。12345678910111213#i转载 2013-08-08 11:14:08 · 516 阅读 · 0 评论 -
学习c/c++的50个好网站
来自: 你不躲猫猫(why我所做的看起来像一个笑话) 2010-04-01 10:12:431、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚转载 2013-08-08 10:18:55 · 819 阅读 · 0 评论 -
C/C++一些易混淆的知识点
C/C++一些易混淆的知识点1. sizeof和strlen之间的区别:1) sizeof是运算符,strlen是函数2) sizeof可以用类型做参数,strlen只能用char*做参数,且必须是一“\0”结尾的。sizeof还可以用函数做参数,比如:short f(); sizeof(f());//即sizeof(short)原创 2013-08-14 21:01:43 · 738 阅读 · 0 评论