
C++基本知识总结
文章平均质量分 61
hgdwlsh
这个作者很懒,什么都没留下…
展开
-
C语言对其方式--struct数据结构必学
转载自:http://blog.youkuaiyun.com/jk110333/article/details/19237969一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的转载 2014-02-22 11:04:07 · 469 阅读 · 0 评论 -
白话经典算法系列之一 冒泡排序的三种实现
转载自:http://blog.youkuaiyun.com/morewindows/article/details/6657829冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。转载 2014-03-11 22:43:16 · 475 阅读 · 0 评论 -
C++中5个内存区的区别以及栈和堆的详细比较
(1)在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1)栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 2)堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结转载 2014-02-19 17:04:58 · 730 阅读 · 0 评论 -
C语言中修改字符串的一个字符的值
失败的方案(1):char *a = "abcdefg";*(a+3) = 'n'; //想修改第四个的值为nprintf("The change qian de a is:%s\n",a);输出时会显示段错误:Segmentation fault (core dumped)//字符串存放的内存区域不同:前者存放在常量区,不可修改成功方案(2):char *b,*a;原创 2014-02-19 17:03:43 · 8000 阅读 · 0 评论 -
C语言中空格和\0的区别
\0 为字符串结束符,比如说: abcd (空格)cdefg;存入数组时,空格作为一个字符占有一个字节的空间,我们可以把它看着一个字符去处理。而“\0 ” 则是这个字符串的结束标识符,也占有一个字节的空间,表示字符串结束!char a[]={'a','b','c','d', ,'c','d','e','f','g','\0'}转载 2014-02-19 10:05:02 · 8168 阅读 · 2 评论 -
C++中的delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)原创 2014-02-19 10:02:46 · 354 阅读 · 0 评论 -
C++ 虚函数表解析
转载自:http://blog.youkuaiyun.com/haoel前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图转载 2014-02-26 21:26:11 · 411 阅读 · 0 评论 -
不可不知的C++隐藏规则
转载自:http://blog.youkuaiyun.com/daniel_h1986/article/details/5360344在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。首先澄清这3个概念:重载相同的范围(在同一个类中)函数名字相同参数不同virtua转载 2014-02-24 16:46:59 · 549 阅读 · 0 评论 -
C/C++基本数据类型所占字节数
转载自:http://blog.youkuaiyun.com/vast_sea/article/details/8076934关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,转载 2014-02-22 11:00:37 · 509 阅读 · 0 评论 -
类对象和类指针的区别
转载自:http://blog.youkuaiyun.com/qq527249973/article/details/5970301如下程序: #include #include using namespace std; class Student { public: static int number; string name;转载 2014-02-21 17:31:54 · 521 阅读 · 0 评论 -
C语言一个双向链表的实现
转载自:http://blog.youkuaiyun.com/hopeyouknow/article/details/6716177首先编写头文件,头文件里做相关的定义和声明,DList.h内容如下:[cpp] view plaincopy#ifndef DList_H #define DList_H typedef int Item;转载 2014-03-12 20:05:04 · 643 阅读 · 0 评论