C++
shop_ping
这个作者很懒,什么都没留下…
展开
-
【C++第一课】---C到C++的升级
C到C++的升级:那么到底在哪些地方做了升级呢?1.所有变量都可以在使用的时候进行定义,这个是C所不允许的;C语言规定所有变量都必须在作用域开始进行定义.例如:for(int i = 0; i < 10; i ++){ for(int j = 0; j < 5; j ++) { }}这行代码在C++中是推荐使用的,但是在C中绝对不行原创 2013-09-13 16:50:12 · 1328 阅读 · 0 评论 -
【C++第三课】---新的关键字
一、动态分配内存的时的关键字注意在C++中和C不一样的是,在C中使用的malloc来动态分配内存,而这个malloc只是标准C库的调用,所以这个不属于标准C的范畴,而在C++中却有真正的关键字来分配内存,而这个关键字就是new,相应的释放内存的关键字是delete。动态内存分配关键字使用示例:1、type* pointer = new typ原创 2013-09-24 21:55:30 · 1511 阅读 · 2 评论 -
【C++第二课】---C到C++的函数升级
C++中对C语言在函数使用方面做了很大的升级一﹑内联函数1.C++中推荐使用内联函数来替代宏片段代码2.C++中使用关键字inline声明内联函数例如:inline int func(int a, int b){ return (a > b)?a:b;}需要注意的地方:a.内联函数声明时inline关键字必须和函数体定义的地方结合在一起,否则编译器原创 2013-09-17 18:33:30 · 1242 阅读 · 2 评论 -
【C++第十课】---继承中的构造与析构
一、继承中的赋值兼容性原则1.子类对象可以当作父类对象使用2.子类对象可以直接赋值给父类对象3.子类对象可以直接初始化父类对象4.父类指针可以直接指向子类对象5.父类引用可以直接引用子类对象6.子类是就是特殊的父类。举例说明:#include using namespace std;class Parent{ protected:原创 2014-09-11 23:49:52 · 1618 阅读 · 0 评论 -
【C++第九课】---惊艳的继承
一、继承的概念1.面向对象中的继承指类之间的父子关系2.子类拥有父类的所有成员变量和成员函数3.子类就是一种特殊的父类4.子类对象可以当作父类对象使用5.子类可以拥有父类没有的方法和属性继承小实例:#include #include using namespace std;class Parent{ private: i原创 2014-09-10 22:50:36 · 1423 阅读 · 0 评论 -
【C++第十一课】---继承和多态
一、函数的重写什么叫函数的重写呢?在子类中和在父类中定义的函数类型是一样的就叫做函数的重写,注意这里的函数重写和函数重载的区别。问题的引入:那么如果发生了函数的重写那该怎么办,编译器是如何解析的呢?要想解决这个问题,那么我们首先得搞清楚到底什么是函数重写,下面举例说明:1.在子类中定义与父类中原型相同的函数2.函数重写只发生在父类与子类之间#include using原创 2014-09-12 22:35:38 · 1861 阅读 · 0 评论 -
C++学习之迭代器失效总结
迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代转载 2014-03-12 15:54:02 · 1126 阅读 · 0 评论 -
【C++第七课】---类的静态成员
一、什么叫成员变量?1.通过对象名能够访问 public 成员变量2.每个对象都可以有只属于自己的成员变量3.成员变量不能在对象之间共享问题的引入---我们如何统计程序在运行期间有多少个对象同时存在呢?使用普通的成员变量可以做到么?显然是不可以的,因为对象调用结束的时候成员变量是自动销毁了所以,我们回忆一下C里面是怎么做的?对,就是静态成员变量和全局变量,但是在原创 2013-10-21 16:51:20 · 1153 阅读 · 0 评论 -
【C++第六课】---析构与构析下
一、在C++中对象是如何组合的1.问题的引入----在C++中我们如何将对象成员进行初始化首先要明确的是你真的能够分清楚什么是赋值,什么又是初始化么?初始化与赋值不同 初始化是用已存在的对象或值对正在创建的对象进行初值设置赋值是用已存在的对象或值对已经存在的对象进行值设置区别:初始化: 被初始化的对象正在创建赋值: 被赋值的对象已经存在2.所以我们就原创 2013-10-20 17:20:39 · 1277 阅读 · 0 评论 -
【C++第八课】---操作符重载上
一、关于C和C++标准库的使用我们都知道C++为了向下兼容C,和多库都是基于C来开发的,那么对于C++的库的使用需要注意什么地方呢?1、C++标准库并不是C++语言的一部分2、C++ 标准库是由C++语言编写而成的类库和函数的集合 3、C++标准库中定义的类和对象都位于std命名空间中 4、C++标准库的头文件都不带.h 后缀5、C++ 标准库涵盖了C库的功能6原创 2013-10-24 21:46:12 · 1133 阅读 · 0 评论 -
【C++第五课】---析构与构析上
在C++中,一般定义一个对象之后,我们最好是能够将其初始化,使他有一个确定的初始状态,这样能避免很多不确定因素,那么在C++中是如何做的呢?这时候就需要引入构造函数的概念了。一、所谓构造函数C++中的类可以定义和类名相同的特殊成员函数,这种函数就叫做构造函数。注意:定义构造函数的时候可以有参数的,但是定义的构造函数不能有返回值的但是,但是在构造函数中是可以有return原创 2013-10-02 12:18:06 · 1386 阅读 · 0 评论 -
【C++第四课】---类的封装
一、类的组成一个类通常分为以下两部分1、类的实现细节(只有在创建类得时候才关心)2、类得使用方式(只有在使用类得时候才关心)二、C++中类的封装1、成员变量(C++中表示类属性的变量)2、成员函数(C++中表示类型行为的函数)在C++中使用如下关键字来指定成员变量和成员函数的访问访问级别public- 成员变量和成员函数可以在类的内部和外界访问和调用原创 2013-10-01 16:51:13 · 1250 阅读 · 0 评论 -
实际项目中的一个实例
/* * map.cpp * * Created on: 2014-8-20 * Author: dengxiaobing */#include #include #include #include /*1. 定义一个函数指针*/typedef void * (* pCreateFun)() ;/*2. 定义一个pair*/typedef std::pai原创 2014-08-20 15:50:13 · 1613 阅读 · 1 评论