上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 封装、继承、多态是C++的三大利器。 多态性是设计模式的基础: 需求:根据实际对象类型来判断重写函数的调用。父类指针 指向父类对象 调用父类中定义的函数;父类指针 指向子类对象 调用子类中定义的重写函数。 多态:同样的调用语句多种不同的表现形态 实现方式:基类中 函数 声明为 virtual。子类中 阅读全文
posted @ 2016-07-22 20:20 Lunais 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 继承:1、子类拥有父类的所有成员变量(属性)和成员函数(方法)2、子类是一种特殊的父类3、子类对象可以当父类对象使用4、子类可以拥有父类没有的方法和属性 继承方式一般都按照public继承; 单个类的访问(属性和方法)控制:public:类内,类外均可用private:类内protected:类内, 阅读全文
posted @ 2016-07-22 20:03 Lunais 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 运算符重载本质:函数调用 实现方法:将基本类型进行封装,提供一个接口。 complex C4 = C1 + C2;重写 operator+这个函数即可。(返回值是complex) 实现函数重载步骤:1、承认操作符重载是一个函数,写出函数名称2、根据操作数,写出函数参数3、确定返回值(引用,指针,元素 阅读全文
posted @ 2016-07-16 14:13 Lunais 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 网上比较经典的总结: 什么函数都有可能失败,构造函数也不另外,比如new一个对象或空间不成功。当构造函数失败的时候,其实很多时候我们不想这个对象被继续生成,这个时候就可以在构造函数里面抛出异常。C++规定构造函数抛出异常之后,对象将不被创建,析构函数也不会被执行,但已经创建成功的部分(比如一个类成员 阅读全文
posted @ 2016-07-15 16:44 Lunais 阅读(2295) 评论(0) 推荐(0) 编辑
摘要: 1、面向对象主要涉及 构造函数、析构函数、虚函数、继承、多态等。 2、对各种支持 的底层实现机制 c语言中,数据 和 处理数据的操作(函数) 是分开来声明,即语言本身并没有支持 “数据和函数”的关联性。 在C++中,通过抽象数据类型(abstract data type, ADT),在类中定义数据和 阅读全文
posted @ 2016-07-14 22:45 Lunais 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数为什么要使用引用而不是值传递??? CExample aaa(2); CExample bbb(3); assignment operator // bbb = aaa; copy constructor // CExample ccc = aaa; bbb对象已经实例化了,不需要构造, 阅读全文
posted @ 2016-07-13 22:48 Lunais 阅读(1045) 评论(0) 推荐(1) 编辑
摘要: malloc, free 是c的库函数,只会分配内存大小,不会调用构造函数,析构函数 new, delete C++关键字,操作符,不仅可以分配内存大小,还可以调用构造函数,析构函数 在执行基本类型,数组(其中存储的是基本类型)操作时,可以混用! int *p = new int; p = 1; d 阅读全文
posted @ 2016-07-13 22:46 Lunais 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 最近学习了chineseChess的Qt实现,把一些东西总结一下: 实现功能: 1.人人对战 2.人机对战 3.网络版 一、基础性工作:(人人对战) 1、棋盘和棋子的绘制(QPinter,drawLine(QPoint(0,0),QPoint(0,9))): 棋盘: 10行,9列,中间有楚河汉界;九 阅读全文
posted @ 2016-07-11 17:59 Lunais 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 在大数查找中会遇到一类问题,例如在100亿条数据中找出 最大的(最小的) 前1000个元素。以int型4Byte为例,有1*1010*4 B = 4*1010/(230) B = 37.25G。 直接读取到内存中显然不合适,那么就需要: 首先,读取前1000个元素,建立一个最小堆(最大堆); 其次, 阅读全文
posted @ 2016-06-28 22:34 Lunais 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 来自——百度百科 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src 阅读全文
posted @ 2016-06-28 21:38 Lunais 阅读(343) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页