C++
静心而为
在读研究生,略有愚钝,编程学习起步较晚,再加上学艺不精,还请大家多帮忙,不吝赐教,感激涕零!
展开
-
c++中指针与引用的区别
指针与引用的区别:1.指针可以为空指针,而引用不能为空,没有空引用的说法;2.针对上一条区别,指针初始化时可为空指针,而引用初始化必须指定代表对象;3.指针在使用过程中可以变化其指向的对象(指针常量除外),而引用使用过程中不能改变也无法改变其初始化时代表的对象;故而在指针与引用在使用时,要注意上述的区别,建议在使用指针操作时,最好判断一下指针是否为空!原创 2017-03-20 10:47:56 · 373 阅读 · 0 评论 -
C++中placement new操作符的使用
一般在C++中我们常用的初始化数组的方式如下:1.直接进行数组的定义, [ Num]={ };2.使用new操作符进行动态创建, =new [Num],之后使用[]操作符进行操作3.直接定义某个类型的指针,之后使用[]操作符进行操作;placement new操作符的使用举例:假设存在类TestClass,现在要创建一个数组包含10个TestClass对象,先使转载 2017-03-20 20:12:51 · 477 阅读 · 0 评论 -
C++抽象类
在类的定义中只要包含了纯虚函数则该类就为抽象类如:templateclass LineList{public:virtual bool empty() const =0;//判断线性表是否为空virtual int size() const = 0;//返回线性表长度virtual T& get(int index)const = 0;//获取线性表指定位置的元原创 2017-03-21 12:44:31 · 742 阅读 · 0 评论 -
C++中的前置(++、--)与后置(++、--)的对比
最近在看More Effictive C++ 做了一部分的总结内容,会慢慢更新,有些地方总结不到位,也可能理解有些偏颇,欢迎评论指正,一起讨论讨论。在C++中我们经常使用++或者--来实现变量的增减,以++为例:前置++是先累加再取出,而后置++是先取出再累加,这个是从实际的使用上的直观感受。现在从C++语言规则上来看,在语言上是如何区分前置后置呢,++的操作符形式都一样,从函原创 2017-03-24 14:09:56 · 805 阅读 · 0 评论 -
C++中的头文件
C++标准库中除了定义C++语言特有的功能外,还兼容了C语言的标准库。C语言的头文件形如:name.h,而C++中将这些文件命名为cname,去掉了.h后缀,在前面添加了字母c,c的含义表示这是一个属于C语言标准库的头文件。在cname头文件中定义的名字属于名称空间std,在代码中使用using namespace std 来使用名称空间,而定义在.h头文件中的则不在std名称空间中。所以一般来说原创 2017-07-23 16:33:09 · 505 阅读 · 0 评论 -
C++中的引用
在C++中引用经常会被用到,在函数定义中经常可以发现形参是常引用类型或者引用类型,以及返回值可能为引用类型(运算符重载中使用较多),那么引用究竟是什么呢?其实引用就是为对象起了另外一个名字,这个引用就代表了对象(但并不是对象),修改了引用也就修改了该对象。我们比较熟悉的是左值引用,比如int & a=b; 那么a就是b的引用,式中的“=”并不是我们常规理解的赋值,而是一种绑定,将a和b绑定在了原创 2017-07-24 21:05:44 · 338 阅读 · 0 评论 -
C++中的指针
C++中指针是一个很让人头疼的东西,指针指向这指向那的很容易把人搞晕了。指针实现了对对象的间接访问,指针本身就是对象这点和引用不同,引用仅仅是对象的别名。指针可以在其生命周期内指向不同的对象(当然除了指针常量),另外指针无需在定义时赋值,指针也可以为空指针或者无效指针。常用的定义方法如下:int a=10;Int *b=&a;//运用取地址运算符注意:引用不是对象,没有实际的地址,原创 2017-07-24 21:42:16 · 372 阅读 · 0 评论