C++
文章平均质量分 75
anran_zhou
尔曹身与名俱灭,不废江河万古流
展开
-
C++(1)/C++对C的扩展&C++ 引用
我们知道C++是C的超集。它向下兼容C语法,同时又在C的基础之上扩展了一些功能。我们一般将C++分为以下三个方面:C++对C的扩展C++面向对象C++ STL本系列博客主要关注于前两个部分C++对C的扩展以及C++面向对象部分。C++ STL有专门的系列讲解。 学习C++有两本书不可不提,一本是C++ primer另一本是C++ primer plus。前者是学习C++ 的终身参考书,后者原创 2017-04-23 20:22:01 · 1820 阅读 · 0 评论 -
C++(2)/C++对C的扩展--函数部分
C++不仅对C在一些基本语法上进行了扩展,同时对函数的使用也进行的较大的改动。除了第一部分中我们介绍的C++对函数返回类型和参数列表检测的增强,C++函数有更多的新特性,本节就选择了其中一些很重要的内容进行讲解。内联函数概念什么是内联函数 内联函数是在普通函数的基础之上通过关键字inline定义的函数。其在函数调用的时候不需要进栈和出栈,除此之外和普通函数没有任何区别。可以认为内联函数将函数体部原创 2017-05-02 14:51:48 · 471 阅读 · 0 评论 -
C++(6)/运算符重载(一)
运算符重载的概念什么是运算符重载? 重载的意思就是添加。使用同一个函数名提供多个接口就是函数重载。运算符重载本质上就是函数重载,其函数名为operator 操作符。调用操作符时,可以使用标准的函数调用,也可以直接当做运算符来使用。实际上, 计算机对整数、单精度数和双精度数的加法操作过程是很不相同的,但由于C++已经对运算符”+”进行了重载,所以就能适用于int,float,double类型的运算。原创 2017-05-12 17:56:36 · 570 阅读 · 0 评论 -
C++(3)/面对对象初探&构造函数析构函数
在前两节我们介绍了C++对C的扩展,接下来我们就要进入C++中最重要的内容的学习了。面向对象是现代程序设计语言的最大特征之一。面向对象通过抽象封装继承和多态实现了代码的复用和程序的高效开发。原创 2017-05-04 11:48:43 · 425 阅读 · 0 评论 -
C++(4)/new delete & static & this指针 & 全局函数和成员函数
new & delete 在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。new和delete是运算符,不是函数,因此执行效率高。 虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用原创 2017-05-04 21:12:27 · 975 阅读 · 0 评论 -
C++(5)/友元
C++中的友元就像C中的goto。一个破坏了面向对象的封装;一个破坏了面向过程的流程控制。但是,正是这种对面向对象和面向过程的“破坏”给程序带来了灵活性。在C中,如果你有很多出口,需要大量使用return,这个时候就可以使用goto来跳转到指定地点去退出程序,避免了大量的写return语句。在C++中,由于类的封装特性,在类外无法访问类中private成员。如果我们非要访问,就必须在类中定义成员函数原创 2017-05-07 23:26:59 · 425 阅读 · 0 评论 -
C++(8)/多态
C++的基本特点:抽象封装继承和多态 抽象通过类的定义来实现; 封装实现了访问控制; 继承实现了代码复用; 而多态实现了软件开发的终极目标。框架写好,功能就可以在已有的框架下不断增加。实现80年代写的代码21世纪20年代仍然能够使用。我们先来看一个程序:#include<iostream>using namespace std;class Parent{public: Paren原创 2017-05-16 16:07:44 · 403 阅读 · 0 评论 -
C++(7)/继承和派生
C++面向对象的基本特点:封装继承和派生 在前面我们已经讲过封装,本节就来讲讲继承以及和继承有关的一些概念。在正式讲解之前,我们先来了解一下,面对对象编程中类与类之间的关系有哪几种。类的关系has 包含关系 包含关系就是一个类的成员是另一个类的对象,用伪码表示如下:class A{};class B{private: A a;};use 使用关系 使用关系就是在一个类的原创 2017-05-15 16:27:03 · 773 阅读 · 0 评论