自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (10)
  • 收藏
  • 关注

原创 C++ 构造函数定义为私有

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?      当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私

2013-10-05 17:24:45 3184 2

原创 计算机网络知识

1、OSI的七层协议、TCP/IP的四层协议、谢希仁老师的网络课本提到的五层协议的对比注:(1)OSI的七层协议只是理论上的协议,实际上没有用到。(2)TCP/IP的四层协议在真正在实际中用到的体系结构。(3)谢老课本中提到的五层协议只是为了更好的讲解概念而采用的折中方法。2、OSI的七层协议(1)第七层、应用层作用:直接为用户的应用进程提供服务。应用层提供

2013-10-04 20:55:34 951

原创 C++库大全

基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。

2013-10-04 20:28:42 913

转载 C++ 运算符重载

什么是运算符的重载?         运算符与类结合,产生新的含义。 为什么要引入运算符重载?         作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 .  和 .* 和 ?: 和 ::  和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运

2013-10-04 20:22:02 800

原创 C++ public private protected三种继承区别

1. 公有继承当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中保持不变,而基类的私有成员不可访问。即基类的公有成员和保护成员被继承到派生类中仍作为派生类的公有和保护成员,派生类的其他成员可以直接访问它们;其他外部使用者只能通过派生类的对象访问继承来的公有成员;而无论派生类的成员还是对象都无法访问基类的私有成员。2. 私有继承当类的

2013-10-04 16:29:12 1965

原创 C++ string

要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  std::string;using  std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstring的用法是一样的,以下只用

2013-10-04 15:50:30 722

原创 C++ 深拷贝与浅拷贝

浅拷贝就比如像引用类型,而深拷贝就比如值类型。  浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一

2013-10-04 15:10:22 2159

原创 C++虚析构函数的作用

在C++中,不能声明虚构造函数,但可以声明虚析构函数。多态性是指不同的对象对同一消息有不同的行为特性。虚函数作为运行时多态性的基础,主要是针对对象的,而构造函数是在对象产生之前运行的,因此虚构造函数是没有意义的。      析构函数的功能是在该类对象消亡之前进行一些必要的清理工作,析构函数最好都是virtual的。      首先解释一下虚构函数和指针之间是如何交互的,以及虚析构函数的具体

2013-10-04 14:44:38 1273

原创 C语言strlen, strcpy, strcmp,strcat函数的实现

#include     using namespace std;    namespace MJN {    size_t strlen(const char *str);    char *strcpy(char *dst, const char *src);    int strcmp(const char *str1, const char *str2);  }    //test  in

2013-10-02 13:56:12 1109

原创 程序员面试题测测你的能力如何

第一部分:没答案1.以下是题目详情: 子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1 2.以下是题目详情: 给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,

2013-10-01 22:17:07 1279

转载 虚函数实现原理

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。虚函数表对C++ 了解的人都应该

2013-10-01 21:33:13 793

原创 关于析构函数析构函数

#include using namespace std;class A{public: A(){cout    virtual void g(){cout    virtual void f(){cout    ~A(){cout};class B:public A{public: B(){cout    ~B(){cout    virtua

2013-10-12 13:47:31 1118

原创 二叉树前序、中序、后序遍历相互求法及有关代码实现

今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。首先,我们看看前序、中序、后序遍历的特性: 前序遍历:     1.访问根节点     2.前序遍历左子树     3.前序遍历右子树 中序遍历:     1.中序遍历左子树

2013-10-12 00:09:12 1058

转载 C++单体类 || 单例模式 的实现

一、普通Singleton#includeusing namespace std;class Singleton{    public:        static Singleton* getInstance();    private:        static Singleton* instance;

2013-10-08 21:54:13 3428

转载 最短路径之Floyd-Warshell算法

同Bellman-Ford算法一样,Floyd Warshell算法同业可以处理带有负权(但不含负权回路)的图的最短了路径问题。不过该算法并不是单源路径算法,它运行一次计算的是所有两个顶点间的最短路径,时间复杂度为Theta(n^3)。通过改进,可以打印所有路径(一般保存路径会增加空间复杂度)。打印的算法通过保存任意两个节点之间通过的index为最大值的节点。开始吧,floyd

2013-10-06 22:45:18 1000

转载 网络编程二(整理)

1:tcp和udp的区别2:流量控制和拥塞控制的实现机制3:滑动窗口的实现机制4:多线程如何同步。5:进程间通讯的方式有哪些,各有什么优缺点6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么7:tcp断开连接的具体过程,其中每一步是为什么那么做8:tcp建立连接和断开连接的各种过程中的状态转换细节9:epool与select的区别10:epoo

2013-10-04 21:42:51 1360 1

转载 大公司面试题(只供个人参看)

如有想了解更多内容,请访问以下网址。原网址为:http://blog.csdn.net/v_july_v/article/details/11921021 九月迅雷,华为,阿里巴巴,最新笔试面试十题8月15日,百度2道面试题:1、来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球:的    i 、每次从通里面拿出来两个球;    ii

2013-10-03 13:31:59 1465

校园导航实现

加载地图,选择起始位置,终点位置。显示路径及距离。查看各个位子介绍。(附带数据库)

2013-06-11

c++成绩管理系统

1.教师管理界面2.学生查询界面 3.安全退出系统4.各个功能实现类封装。

2013-06-11

知识竞赛系统

试题添加删除修改。人员添加排名。根据答对数量勇士排名。

2013-06-11

门禁系统代码

可以实现身份鉴定。查看记录情况等功能强大

2013-06-10

软件工程课程设计

软件工程课程设计,包含大作业。包括1.测试计划2.测试报告3,测试用例4.大作业。内容详细,成绩为优。

2013-06-10

VC操作excel的方法

VC操作excel具体方法及步骤。按步骤操作。可简单实现。

2012-12-26

数据库客户端工具

(1)登录验证功能,输入用户名、密码、主机字符串可登录数据库; (2)能够显示数据库中当前用户的表; (3)选中某个表,能够显示当前表的内容; (4)添加记录功能。对于任何一个表,用户在界面中输入数据,向表中添加记录。 (5)可以删除表中某行记录; (6)数据库脚本(insert文)的导入导出功能; (7)数据库备份还原功能; (8)可执行用户输入的SQL语句

2012-12-26

学生选课系统

(1)登录验证功能; (2)系统有两类用户—学生和老师; (3)课程信息录入功能(老师完成); (4)老师可设定选课总学分要求; (5)学生选课功能; (6)学生可查看自己所选课程是否满足最低要求; (7)老师对学生已选课程进行成绩录入; (8)选课情况汇总,可设置显示条件为某门课、某班、某学生等。

2012-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除