
C++学习
文章平均质量分 77
Teresa-smida
所有的悲伤,总会留下一丝欢乐的线索。
所有的遗憾,总会留下一处完美的角落。
我在冰封的深海,找寻希望的缺口。
却在午夜惊醒时,蓦然瞥见绝美的月光。
展开
-
C++中虚析构函数
析构函数是为了在对象不被使用之后释放它的资源,虚函数是为了实现多态。那么把析构函数声明为vitual有什么作用呢?请看下面的代码:1 #include 2 using namespace std;34 class Base5 {6 public:7 Base() {}; 8原创 2015-04-03 11:22:45 · 274 阅读 · 0 评论 -
C++list、vector、map区别与用法
List封装了链表。vector封装了数组,list和vector的最主要区别在于vector使用连续内存存储的,list是以链表形式实现的。vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要改变指针的指向就可以了。map属原创 2015-04-07 14:44:34 · 1217 阅读 · 0 评论 -
关联、聚合、组合的区别
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/gamecreating/archive/2010/03/22/5404589.aspx 关联,聚合,组合的区别及C++实现 收藏 类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML转载 2015-04-24 10:58:20 · 334 阅读 · 0 评论 -
C++中引用和指针的区别(转载)
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一转载 2015-04-09 17:55:55 · 306 阅读 · 0 评论 -
学习c++建议
每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条建议: 1、把C++当成一门新的语言学习(和C没啥关系!)。 2、看《Thinking原创 2015-06-17 18:24:43 · 420 阅读 · 0 评论 -
c++中static总结
通常不加修饰,默认的都是auto,auto和static是一对成对的关键字。auto的含义是由程序自动控制变量的生存周期,通常指的就是变量在进入其作用域的时候被分配,离开其作用域的时候被释放;而static就不是auto,变量在程序初始化时被分配,直到程序退出前才被释放,也就是static是按照程序的生命周期来分配释放变量的,而不是变量自己的生命周期。void func(){int原创 2015-06-24 14:43:54 · 449 阅读 · 0 评论 -
内联函数讲解
一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入原创 2015-06-29 15:52:38 · 362 阅读 · 0 评论 -
c++类的改进
1.#include class Trace {public:void print(char * s) {printf("%s", s); }};int main(){Trace t ;t.print("begin main() \n");// main 函数的主体t.print("end main() \n");}2.让他可以随时关闭#in原创 2015-06-29 15:56:23 · 235 阅读 · 0 评论 -
c++中字符串操作(未完成)
首先包含头文件 #include 不是string.h , string.h是c字符串头文件1.声明一个字符串变量string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所做的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下:a)原创 2015-06-25 10:51:46 · 340 阅读 · 0 评论