c/c++学习
文章平均质量分 81
shuiyingzi5
这个作者很懒,什么都没留下…
展开
-
static变量和static函数的用法摘抄
<br />static变量和static函数的用法摘抄2007年10月26日 星期五 10:09一、 static 变量<br />static变量大致分为三种用法<br />1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. <br />2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. <br />3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象<br />1. 静态局部变量<br />静态局部变量属于静态存储方式,它具有以原创 2010-12-28 23:16:00 · 321 阅读 · 0 评论 -
C/C++中export的定义 C++/C宏定义中## 连接符与# 符的含义
C/C++中export的定义分类: 编程知识收集 2004-08-03 17:47 1718人阅读 评论(0)收藏 举报C/C++中export的定义 Windows下的DLL、Linux下的库或是C++中调用C的库,均可能用到import/export。本文讨论一种通用的import/export宏定义的使用实践。如下所示,"common.h"定义了转载 2013-01-24 17:58:14 · 1107 阅读 · 0 评论 -
关于typedef的用法总结
关于typedef的用法总结不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容转载 2013-03-13 15:21:40 · 497 阅读 · 0 评论 -
public继承后,父类与子类访问隐藏 熟练c/c++(三)
public继承后,父类与子类访问隐藏 熟练c/c++(三)《Effective C++》的第六章节继承与面向对象设计花了大部分的篇幅在介绍继承遮掩(Hiding Inherited Name),那我也效仿下大师,做个小的总结。public继承的目的是要建立父子类的is-a关系,也就是说用到父类的地方,在子类一定能用。现实的代码编写中,我们主要也是用public继承,所以每个人都有转载 2013-03-14 23:50:33 · 1438 阅读 · 0 评论 -
C++ 对象的生命周期
转:C++ 对象的生命周期 stack heap global local static标签: stack heap global local static 分类: CPlusPlus2011-04-15 23:27C++ 对象的生命周期http://blogold.chinaunix.net/u3/94583/showart_19012转载 2013-03-21 22:25:36 · 2621 阅读 · 0 评论 -
C++中Static作用和使用方法
C++中Static作用和使用方法2011-10-27 10:49:00 我来说两句 收藏 我要投稿1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间转载 2013-03-21 23:06:53 · 636 阅读 · 0 评论 -
static类成员
static类成员static成员函数能够直接访问类的static数据成员,而不能访问非static数据成员。使用类的static成员的优点 1.static 成员的名字是在类的作用域中,因此可以避免与其他类的成员或对象名字冲突。 2.可以实施封装。static成员可以使私有成员,而全局转载 2013-03-21 23:12:18 · 662 阅读 · 0 评论 -
C++输入输出操作符的重载
C++输入输出操作符的重载分类: 编程语言 c++2012-02-28 17:10 887人阅读 评论(1)收藏 举报c++stringappleinputosio操作符的重载有一些规则:1. 重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义。如: int operator+(int, i转载 2013-03-26 17:50:09 · 532 阅读 · 0 评论 -
C++模板使用介绍
C++模板使用介绍浏览次数:15070次 2009年04月05日 C++博客 字号: 大 中 小分享到:QQ空间新浪微博腾讯微博人人网豆瓣网开心网更多181. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型转载 2013-03-26 14:46:46 · 402 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式分类: 嵌入式开发 2011-11-16 20:21 15945人阅读 评论(32)收藏 举报网络存储网络协议通讯编译器工作目录(?)[+]详解大端模式和小端模式一大端模式和小端模式的起源二什么是大端和小端三数组在大端小端情况下的存储四为什么会有大小端模式之分呢五如何判断机器的字节序六常见的字节序常见CPU的字节转载 2013-06-05 13:52:55 · 664 阅读 · 0 评论 -
拷贝构造函数和赋值运算符区别 2010-01-03
拷贝构造函数和赋值运算符区别2010-01-03 11:30:03 分类: C/C++‘=’只有在赋值时,才调用赋值函数,当在声明变量时,B b3=b1和B b4(b3)调用的函数是一样的,均为拷贝构造函数。 一、拷贝构造,是一个的对象来初始化一边内存区域,这边内存区域就是你的新对象的内存区域赋值运算,对于一个已经被初始化的对象来进行operat转载 2013-10-04 23:00:06 · 606 阅读 · 0 评论 -
C++/C题目
这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx;转载 2014-03-20 16:19:34 · 6190 阅读 · 1 评论 -
类及多种继承方式下的内存分布
转载自:http://www.cnblogs.com/DylanWind/archive/2009/01/12/1373919.htmlclassBase{public:int m_base;};class DerivedA: public Base{public:int m_derivedA;};clas转载 2014-03-25 15:42:17 · 951 阅读 · 0 评论 -
C++中static的用法总结
C++中static的用法总结2011-04-07 16:34 peter 中国IT实验室收集整理 字号:T | Tstatic是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。本文主要介绍了C++中static的用法,结合例子让读者更容易理解static的使用方法。C++中的静态是基础,理解起来也不是很难,只要认真就可以了。AD:2014WOT全转载 2014-10-07 23:00:19 · 498 阅读 · 0 评论 -
GCC编译之如何控制共享文件导出符号
2012-05-19 11:21 191人阅读 评论(0)收藏 举报目录(?)[+]背景全局符号介入控制共享文件的导出符号参考背景前不久在调试一个与导出符号相关的bug,问题大概如此:模块A.so在堆上构造了一个对象即CTest *one = new CTest; , CTest在A.so定义,后来使用one->AMemFunc();转载 2012-10-24 17:49:18 · 2261 阅读 · 0 评论 -
linux 显式调用 自己写的动态库
linux 显式调用 自己写的动态库分类: linux下c++编程 2010-03-02 16:12 328人阅读 评论(0)收藏 举报~/test|||------main.c|------lib| || |------StringLen.h| |------Strlen.c| |------Strnlen.c---转载 2012-10-24 16:38:13 · 725 阅读 · 0 评论 -
linux 隐式调用 自己写的动态库
linux 隐式调用 自己写的动态库分类: linux下c++编程 2010-03-02 15:53 265人阅读 评论(0)收藏举报~/test|||------main.c|------lib| || |------StringLen.h| |------Strlen.c| |------Strnlen.c----转载 2012-10-24 16:37:05 · 911 阅读 · 0 评论 -
堆和栈的区别?
<br /><br />转一个写的不错的文章<br />http://blog.csdn.net/zlp8383178/archive/2007/06/19/1657897.aspx<br />---<br />堆栈<br />在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。<br />要点:<br />堆:顺序随意<br />栈:先进后出<br />堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分原创 2010-12-29 17:49:00 · 334 阅读 · 0 评论 -
C++内联函数(Inline)介绍
<br />C++内联函数(Inline)介绍2001-11-12 09:34作者:杜瑾出处:yesky责任编辑:方舟<br /> 介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如<br /><br />#define TABLE_COMP(x) ((x)>0?(x):0) <br />就定义了一个宏。<br /><br /> 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数转载 2011-02-15 23:46:00 · 379 阅读 · 0 评论 -
转:高质量C++/C编程指南
<br /> <br /> <br /> <br /> <br /> <br /> <br />高质量C++/C编程指南<br /> <br /> <br /> <br /> <br />文件状态<br />[ ] 草稿文件<br />[√] 正式文件<br />[ ] 更改正式文件<br />文件标识:<br /> <br />当前版本:<br />1.0<br />作 者:<br />林锐博士<br />完成日期:<br />2001年7月24日<br /> <br /> <br />版本历史原创 2011-03-13 00:12:00 · 971 阅读 · 0 评论 -
如何理解C和C++的复杂类型声明
如何理解C和C++的复杂类型声明曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 <br /><br /> 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 <br /><br /> 需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这原创 2011-03-13 00:16:00 · 331 阅读 · 0 评论 -
转:整理:数据结构面试大全
<br />1.判断链表是否存在环型链表问题:判断一个链表是否存在环,例如下面这个链表就存在一个环:<br />例如N1->N2->N3->N4->N5->N2就是一个有环的链表,环的开始结点是N5这里有一个比较简单的解法。设置两个指针p1,p2。每次循环p1向前走一步,p2向前走两步。直到p2碰到NULL指针或者两个指针相等结束循环。如果两个指针相等则说明存在环。struct link { int data; link* next;}; bool IsLoop(link* head){ l原创 2011-03-20 22:48:00 · 370 阅读 · 0 评论 -
c++学习课程
<br />http://courseware.ecnudec.com/zsb/zjs/zjs05/zjs052/zjs05200/zjs052000.htm转载 2011-03-24 00:30:00 · 357 阅读 · 0 评论 -
C++学习心得--类
<br /><br />1、类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。非内部数据类型的成员对象应当采用第一种方式初始化,以获取更高的效率。内部数据类型的数据成员而言,两种初始化方式的效率几乎没有区别,但后者的程序版式似乎更清晰些。不能在类声明中初始化const 数据成员,类的const 常量只能在初始化表里被初始化。<br />2、要主动编写拷贝构造函数和赋值函数,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指转载 2011-03-27 22:35:00 · 317 阅读 · 0 评论 -
C++学习心得--类
<br /><br />1、类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。非内部数据类型的成员对象应当采用第一种方式初始化,以获取更高的效率。内部数据类型的数据成员而言,两种初始化方式的效率几乎没有区别,但后者的程序版式似乎更清晰些。不能在类声明中初始化const 数据成员,类的const 常量只能在初始化表里被初始化。<br />2、要主动编写拷贝构造函数和赋值函数,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指转载 2011-03-27 22:35:00 · 300 阅读 · 0 评论 -
【转】常用排序算法总结
基本排序算法比较与选择http://blog.csdn.net/ctang/archive/2004/07/09/37914.aspx【转】常用排序算法总结常用排序算法总结及C源程序/*直接插入排序*//*思想:先将有序序列中的第1个元素看作是有序序列的子序列,然后从第2个记录开始逐个进行插入*//*直至整个序列变成按关键字非递减的有序序列为止。*/void InsertSort(int *out, int *op, int length){int i, j;int data; memcpy(out,转载 2011-04-24 23:27:00 · 500 阅读 · 0 评论 -
快速排序的算法思想
<br />http://c.chinaitlab.com/c/basic/200905/785203.html<br />快速排序的算法思想: 选定一个枢纽元素,对待排序序列进行分割,分割之后的序列一个部分小于枢纽元素,一个部分大于枢纽元素,再对这两个分割好的子序列进行上述的过程。<br /> // 对一个给定范围的子序列选定一个枢纽元素,执行完函数之后返回分割元素所在的位置,<br />// 在分割元素之前的元素都小于枢纽元素,在它后面的元素都大于这个元素<br />int Partition(int原创 2011-04-30 23:11:00 · 583 阅读 · 0 评论 -
C++程序员宝典(2)
http://muyuyoushang.blog.163.com/blog/static/3384790920108210034366/?fromdm&fromSearch&isFromSearchEngine=yes转载 2011-12-02 15:31:14 · 291 阅读 · 0 评论 -
C++ stringstream介绍,使用方法与例子
C++ stringstream介绍,使用方法与例子分类: Win_C++ Linux_C++2011-12-01 22:57 839人阅读 评论(0) 收藏 举报From: http://www.usidcbbs.com/read-htm-tid-1898.htmlC++引入了ostringstream、istringstream、stringstre转载 2012-05-20 20:58:14 · 2801 阅读 · 0 评论 -
UML类图关系大全-JAVA
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关转载 2012-10-08 11:26:52 · 2285 阅读 · 1 评论