c/c++基础知识
文章平均质量分 65
wenhai_zh
这个作者很懒,什么都没留下…
展开
-
define、const&inline
文章出自:http://blog.csdn.net/phunxm/article/details/5081233(1)#define宏的用法#define用宏名代替一个字符串,这样便于修改,提高了程序的可移植性。编译器在编译预处理时只对宏做文本替换,而不进行类型检查,所以替换后可能产生一些副作用。带参数的宏类似于函数调用,但是宏替换不是函数,二者不是一回事。#defin转载 2012-11-13 15:31:52 · 486 阅读 · 0 评论 -
华为上机(3)
文章转自:http://blog.csdn.net/kuzuozhou/article/details/74331371、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与 score[]数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表转载 2013-04-29 21:16:12 · 686 阅读 · 0 评论 -
static用法小结 之 C/C++
文章转自:http://blog.csdn.net/clc4210408/article/details/6776984 static用法小结static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种在C/C++语言中使用, 第三种只在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数转载 2013-05-06 15:51:21 · 694 阅读 · 0 评论 -
构造函数能不能是虚函数 (总结的很好)
文章转自:http://blog.csdn.net/woyaowenzi/article/details/2310710 最近有人问构造函数能不能是虚函数:当然不能解释一下: 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象转载 2013-05-06 16:39:07 · 604 阅读 · 0 评论 -
C++类静态成员与类静态成员函数
文章转自:http://blog.csdn.net/clc4210408/article/details/6775824 C++类静态成员与类静态成员函数 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法转载 2013-05-06 15:49:58 · 647 阅读 · 0 评论 -
c++文件处理
文章转自:http://blog.csdn.net/generalhking/article/details/80147571.文件分类按照文件的存取方式分顺序文件:结构简单,文件中的数据按顺序存放。在顺序文件中,只知道第一条记录的存放位置。当要查找某条记录时,只能从文件头开始,按顺序查找,直到找到为止。随机文件:又称直接存取文件,简称随机文件或直接文件。随机文件的每条记录都 有一转载 2013-05-13 16:56:04 · 1180 阅读 · 0 评论 -
白话经典算法系列之二 直接插入排序的三种实现
文章出自:http://blog.csdn.net/morewindows/article/details/6665714 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。 设数组为a[0…n-1]。1. 初始时,a[0]自成1个有序区,无序区为a[1.转载 2013-06-19 21:09:32 · 592 阅读 · 0 评论 -
sizeof和sizeof(string)的问题
文章出自:http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.htmlsizeof和sizeof(string)的问题今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:转载 2013-08-24 21:49:43 · 3181 阅读 · 0 评论 -
成员在类中的偏移量 & 类成员指针
文章出自:http://www.ahathinking.com/archives/98.html最近看程序员宝典的时候,遇到了这样一道题,不太明白,就搜了搜网上的资料,一下这篇文章讲解的很到位就转载了。希望能对其他人有所帮助看一道笔试题(引自程序员面试宝典):写出程序输出结果1234567转载 2013-08-25 22:31:21 · 1859 阅读 · 0 评论 -
文件中有一整数数组,要求排序后输出到另一文件(C++)
c++ 排序算法 文件对象操作 容器原创 2013-08-28 10:21:54 · 3026 阅读 · 0 评论 -
《程序员面试宝典》之错误纰漏(持续更新。。。)
好长一段时间忙于找实习,找工作,和很多人一样买了一本《程序员面试宝典》第三版,每个人都似乎不亦乐乎的看着;但是,仔细看书的话还是有很多纰漏在里面,我也看到网上有人狠批这本书就是为了营销,我表示理解。记得有这么一句话,”你应该感谢那些敢于批评和让你陷入窘境的人,因为这样你才能真正的成长“,我不想主观的去评价这本书怎么样,尽管我确实也发现这本书存在很多的纰漏甚至是错误的地方;客观的把这些错误记录下来,原创 2013-08-24 22:11:57 · 4385 阅读 · 1 评论 -
《程序员面试宝典》(第三版)笔记整理
文章出自:http://www.cnblogs.com/FengYan/archive/2012/10/31/2747144.html这是一篇很好的文章,如果感兴趣的话,一定要把它看完。不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽转载 2013-09-04 14:53:12 · 1531 阅读 · 0 评论 -
时间复杂度
文章转自:http://blog.csdn.net/flyyyri/article/details/5154618 1. 算法复杂度分为 时间复杂度和空间复杂度。 作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小。 2. 一般情况下,算法的基本操作重复执行的次数是模块n的某一个函数f(n),因此,算法的时间复杂度记做:T(n)=O转载 2013-09-15 20:15:08 · 1401 阅读 · 0 评论 -
i++为什么不能作为左值?
文章出自:http://blog.csdn.net/llingy/article/details/58621281)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-val转载 2013-04-28 15:52:23 · 699 阅读 · 0 评论 -
华为上机题(1)
题目:删除子串,只要是原串中有相同的子串就删掉,不管多少个,返回子串个数。#include #include #include #include int f(const char *str,const char *sub_str,char *result){ assert((str != NULL) && (sub_str != NULL)); const原创 2013-04-26 12:35:03 · 1233 阅读 · 0 评论 -
c++例题 构造函数(一)
题目来自:http://blog.csdn.net/sxhelijian/article/details/8723847【项目1拓展(选做)】请自行设计一个矩形类,可以计算矩形的面积、周长、对象线,判断是否是正方形。请用上类似的构造函数,自己设计main()函数,对设计的类进行测试。#include #include using namespace std;class原创 2013-03-28 14:38:14 · 1547 阅读 · 0 评论 -
关于C++ const 的全面总结
文章出自:http://blog.csdn.net/Eric_Jo/article/details/4138548 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。转载 2012-11-13 15:34:07 · 332 阅读 · 0 评论 -
野指针小结
文章出自:http://blog.csdn.net/phunxm/article/details/5081206 1.指针的初始化指针变量的零值是“空”(记为NULL)。在中#defineNULL 0,尽管NULL 的值与0 相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if 语句如下:if (p == NULL) // p 与NULL 显式比较,强调p转载 2012-11-13 15:38:29 · 664 阅读 · 0 评论 -
c++作业,带默认参数的成员函数
题目来源于:http://blog.csdn.net/sxhelijian/article/details/8723847【项目2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。 项目要求:原创 2013-03-28 09:43:16 · 983 阅读 · 0 评论 -
C++标准库和标准模板库
文章转自:http://blog.csdn.net/sxhelijian/article/details/7552499C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处包括:(1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢;(2)质量:标准库的都是经过严格测试的,正转载 2013-03-31 10:40:28 · 791 阅读 · 0 评论 -
C++实例——运算符重载
文章转自:http://yhbspace.blog.163.com/blog/static/2651609420076100155751/ C++实例——运算符重载一、两个复数的加法运算二、复数的加减乘除运算三、复数与标准型数据之间的运算,顺序任意四、两个矩阵间的运算与输出(行列任意)五、复数与double型数据的运算六、不同类对象的转换一、定转载 2013-03-31 20:40:48 · 806 阅读 · 0 评论 -
c++运算符重载+实例
题目来源于:http://blog.csdn.net/sxhelijian/article/details/8723847【项目2拓展2(思考)】这个思考题吊一下大家的胃口:设定义了两个分数类的对象,如CFraction c1, c2。如果定义了int i,我们能用cin>>i>>j;在键盘上输入i和j的值,是否期望用cin>>c1>>c2;输入分数呢?同理,用cout首先要说明:有的原创 2013-04-01 13:03:15 · 1059 阅读 · 0 评论 -
c++例题 构造函数(三)
题目来源:http://blog.csdn.net/sxhelijian/article/details/8723847虽然自己有一些C/C++编程的基础,通过编写一些小程序还是能让我对语言的应用有更深的了解。“读万卷书,不如行万里路”,有时候这道题比较基础,可是自己暂时性的不知道该如何下手,期间还求助了我的同学,看了参考的答案之后,觉得自己确实水平**。希望自己能不断进步吧。【项目4原创 2013-04-05 12:36:18 · 1140 阅读 · 0 评论 -
C语言判断大小端模式
以前自己也关注过大小端判断的这方面,这篇文章给了我新的思路,好的文章值得转载。文章转自:http://blog.csdn.net/fuxingwe/article/details/87362621.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反 2.为什么有大小端之分??? 因为在计算机系统中,存储是以字节为单位的,每转载 2013-04-05 15:29:33 · 687 阅读 · 0 评论 -
看源码学C++运算符重载
前两天自己写过有关运算符重载的代码,那只能算得上表面的了解,看了这篇文章中有关的源码,深知自己还有很多不足,转载了。 文章转自:http://blog.csdn.net/rao_warrior/article/details/8702804“什么是运算符的重载”与“为什么要引入运算符重载?”这两个问题,在这里都不多说了,百度一下就都OK了下面说了一下一些比较容易错的重载,首先看转载 2013-04-05 15:34:00 · 726 阅读 · 0 评论 -
两个常见位操作面试题 不用加减乘除运算符计算两数之和及a=b*3
文章转自:http://blog.csdn.net/morewindows/article/details/8710737《两个常见位操作面试题不用加减乘除运算符计算两数之和及a=b*3》地址:http://blog.csdn.net/morewindows/article/details/8710737转载请标明出处,谢谢。欢迎关注微博:http://weibo.转载 2013-03-25 12:21:03 · 761 阅读 · 0 评论 -
c++例题 构造函数(二)
题目来自:http://blog.csdn.net/sxhelijian/article/details/8723847【项目3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1)需要定义长方柱类,5个长方柱采用一个对象数组表示; (2)定义相应的构造函数以支持如下main()函数原创 2013-03-28 14:28:19 · 1098 阅读 · 0 评论 -
atoi、itoa,strcpy,strcmp,memcpy等实现
以前常用的一些字符串处理函数这篇文中都包括了,很有用,所以转载了。文章转自:http://www.cnblogs.com/lpshou/archive/2012/06/05/2536799.html1、memcpy、memmove、memset源码 link:http://note.youdao.com/share/?id=1f826e4337c7db272e94f转载 2013-09-19 21:43:23 · 1692 阅读 · 0 评论