C++
txgc1009
这个作者很懒,什么都没留下…
展开
-
const大全
const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用 (1)可以定义const常量 例如: const int Max=100; int Array[Max]; (2)便于进转载 2011-06-27 10:36:00 · 483 阅读 · 0 评论 -
c++中static的作用
c++中static的作用 1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上转载 2011-08-12 13:48:38 · 714 阅读 · 0 评论 -
c++中的explicit关键字及隐式类型转换
c++中的explicit关键字及隐式类型转换c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺转载 2011-08-10 11:40:37 · 3011 阅读 · 0 评论 -
C++语法概括
C++语法概括1. I/O流的常用控制符 dec 置基数为10 hex 置基数为16原创 2011-08-12 15:59:39 · 925 阅读 · 0 评论 -
C++ using namespace std 详解
一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c+转载 2011-07-22 14:04:45 · 740 阅读 · 0 评论 -
C/C++内存与运行时深入研究
C/C++内存与运行时深入研究 [作者Jean.Love] ----------------------------------------------------------------------------------- (一)整数符号的陷阱 (二)浮点数的本转载 2011-08-16 11:19:47 · 1337 阅读 · 0 评论 -
C++拷贝构造函数 (深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#includ原创 2011-08-31 11:40:05 · 590 阅读 · 0 评论 -
深拷贝与浅拷贝探析
深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较原创 2011-08-31 11:36:42 · 758 阅读 · 0 评论 -
牛人十个月自学C++ 现在做C#开发工作
我从去年11月份开始自学C++(本人现在做C#开发),现在把我这10来个月学习体会写出来和大家分享。 1。关于要不要学习C++?(结论:要学,一定要学!) 如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,。NET都炒的很火,特别是JAVA,大有炸平转载 2011-07-08 10:54:01 · 722 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设转载 2011-06-27 10:15:00 · 432 阅读 · 0 评论 -
no-op
no op(或no-op),代表没有操作,是一个占据进行很少的空间但是指出没有操作的计算机指令。计算机处理器只是移到下个继续的指令。no op 被包含在大多数的汇编语言中。它可能有一个标签并且能为一个在代码发展期间稍后将被插入的有用的指令作一个占位符号。新电脑黑客字典报告如一个引转载 2011-10-14 14:14:30 · 2841 阅读 · 1 评论 -
OpenBTS
OpenBTS 是基于软件的 GSM 接入口,它提供标准的GSM兼容的移动手机,不需使用现成的电话提供商的接口,来拨打现有电话系统的接口。OpenBTS是以第一个基于开源软件的工业标准的GSM协议栈而闻名。OpenBTS 使用的是国际移动用户识别码(IMSI) international mobile subscriber identity 。OpenBTS 和 OpenBSC 提供了在一个较原创 2012-01-04 20:39:15 · 1544 阅读 · 0 评论 -
网络字节序与主机字节序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序.最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说原创 2012-02-20 19:44:55 · 650 阅读 · 0 评论 -
内存地址的计算方法
内存地址的计算方法内存地址的计算方法内存是按字节编址的,所以单位是字节,1字节可是等于8位的。因为计算的范围一般比较小,所以就记住两个就够了。记住几个常用的2的10次方为1024即1KB2的20次方=(2的10次方)的平方,即1MB就行了如果要求更大的,那就再原创 2011-08-12 10:04:26 · 3345 阅读 · 0 评论 -
C++ 拷贝构造函数
C++ 拷贝构造函数引题:对于普通类型的对象来说,他们之间的复制是很简单的,例如:int a=100;int b=a;正文:类对象和普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include u原创 2011-08-12 13:42:31 · 673 阅读 · 0 评论 -
虚函数,虚析构函数,纯虚函数,抽象类
1.虚函数1.1虚函数的作用虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。class Time{ public: Time(int=0,int=0,int=0); void sh转载 2011-07-05 17:21:41 · 708 阅读 · 0 评论 -
指针和引用有什么区别
指针在引用变量的时候需要加& 或*不够方便而定义一个引用,就相当与给变量起了个别名,在引用变量是只需要通过别名就可以直接引用对应变量指针不确定有无初始化过其变量的值引用不存在这个问题,要考虑同名的问题基本上两者一样,看你用在什么方面了其实这个问题,在《Effective C++》上有详细的说明:在一般情况下,引用和指针是一样的,但是根据条款23:在返回一个对象时,尽量不要用引用,而是用指针。方便.转载 2011-06-29 13:25:00 · 3599 阅读 · 2 评论 -
C++模板使用介绍
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int转载 2011-07-08 10:39:42 · 635 阅读 · 0 评论 -
Image metadata library Exiv2
Image metadata library and toolsExiv2 Overview(http://www.exiv2.org)Exiv2 is a C++ library and a command line utilityto manage image metadat转载 2011-07-22 13:21:20 · 2021 阅读 · 0 评论 -
Deep Copy and Shallow Copy
Deep Copy and Shallow CopyThe terms "deep copy" and "shallow copy" refer to the way objects are copied, for example, during the invocation转载 2011-08-31 17:40:32 · 566 阅读 · 0 评论 -
srand
srandfunctionsvoid srand ( unsigned int seed );Initialize random number generatorThe pseudo-random number generator is i原创 2011-08-04 13:57:35 · 601 阅读 · 0 评论 -
fork函数
fork函数 在linux中,只有一个函数可以创建子进程:fork。 #include #include pid_t fork(void); 由f o r k创建的新进程被称为子进程( child转载 2011-08-05 11:56:18 · 504 阅读 · 0 评论 -
C++中定义、声明、初始化 from_fear_to_triumph
C++中定义、声明、初始化 from_fear_to_triumph相信大家对这define、declare、init三者确实分不清,那么请开始这篇文章的阅读吧。1.定义分配内存,告诉编译器,“我没有,请分配给我”。2.声明 变量的声明有两种情况:原创 2011-08-11 11:33:59 · 1467 阅读 · 0 评论 -
c++只在基类中用虚析构函数的原因
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~原创 2011-08-10 11:55:11 · 4534 阅读 · 3 评论 -
C++运算符重载探讨
C++运算符重载探讨关键字 前言 多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继承性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继承性是关键,多态性是补充,而多态又必须存在于继承的环境之中。 所谓多态性原创 2011-08-10 15:14:38 · 667 阅读 · 0 评论 -
如何学好C++语言
如何学好C++语言导读:作者之前发布了《如何学习C语言》,现介绍如何学习C++的相关建议。昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言转载 2011-08-10 17:29:13 · 812 阅读 · 0 评论 -
inline PK #define
在c++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。 可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,如果频繁大量的使用就转载 2011-07-08 11:08:24 · 507 阅读 · 0 评论 -
二维数组和指针
二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二原创 2012-03-11 15:25:25 · 773 阅读 · 0 评论