自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 再谈C++的多态性

1.深入理解多态:多态性可以理解为“一个接口,多种形态”,它是面向对象思想的核心(polymorphism),C++的多态性是通过虚函数来实现的,虚函数是用Virtual关键字来修饰的,基类的虚函数在派生类中可以通过重写虚函数来实现对基类的覆盖,又叫函数隐藏,派生类中重写了虚函数才是多态性的充分体现。2.多态的用法:开发中用的最多的就是声明基类的指针,利用该指针指向子类中的对象,调用相应的虚函数,...

2017-12-23 10:53:07 295

原创 函数重载详解

函数重载:1.类和结构体的区别:     结构体:只有变量,没有函数.     类:有变量,有函数。2.函数重载的定义:     多个函数,名字相同,参数不同,是多态的一种体现,C++中C风格的函数也可以重载。3.函数重载的歧义:实例:.cpp#include #include "./c/fs.h"#include "Stu.h"using

2017-12-31 19:31:10 267

原创 面向对象的设计方法的概述:

1.类的声明和定义:       主要在类中定义成员变量和成员方法,成员变量就是变量,成员方法就是成员函数。在类中声明成员函数,则不用再作用域,在类外面定义的成员函数,一定要加作用域:类名::,不然编译器会把它当成普通函数而不是成员函数。2.对成员变量和成员函数的访问:(1)     Stu stu1;     Stu stu 2;     stu1和st2是两个不同的对象,也

2017-12-30 11:30:31 2338

原创 C++引用详解

1.引用的详解(reference):       引用就是给一个变量取别名,它不再重新开辟内存空间,在实际开发中用于函数的参数,引用从内存的角度说比指针快,因为它没有重新开辟内存空间。2.引用的实例:        int a=20;        int &b=a;         (a和b指向的同一片内存区域)      修改a就是修改b,就类似于周星驰就是007,周

2017-12-30 11:14:03 200

原创 华为笔试机试题,如何判断一个IP地址是否合法?

题目:判断输入的字符串是不是一个有效的IP地址详细描述:请实现如下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符串 输出:true 有效的IP地址,false,无效的IP地址约束输入IP为XXX.XXX.XXX.XXX格式 字符串两端含有空格认为是合法IP 字符串中间含有

2017-12-27 14:43:51 1181

原创 C++中泛型和模板的总结!

1.模板的作用:模板是C++中多态的一种体现,使用模板就是用户为类或者函数声明一种模式,使类中的某些数据成员或者成员函数取得任意类型。有模板的函数一般都在.h文件中直接定义直接声明。使用模板的目的就是要让程序的实现与类型无关,让你编写出与类型无关的代码,方便代码的重用性。   注明:模板只能声明和定义为全局,命名空间或者类范围内定义,不能在局部范围或者函数内,或者main函数中定义一个模板

2017-12-27 06:49:15 1740

原创 面向对象的优点或者是一套好的代码有什么特点?

小编也是小白,面试经常被问到这个问题,这里解释一下:1.可扩展性,你的代码可以随时的增加项目,修改项目,删除一部分功能,不影响代码的完整性。2.可维护性,你的代码修改一个模块就是修改一个模块,各位互不干涉内政。3.符合面向对象的原则,充分体现多态性。4.符合设计原则,对1.2.3.的整体概括,5.高内聚低耦合,每个模块好像没有什么关系,但是放在一起容错率极高。6.设计模式:

2017-12-27 06:37:06 1145

原创 用函数实现strcat和strncat的功能

1.用函数实现strcat的功能#includechar *strcat(char *str1,char *str2){   char *pt=str1;   while(*str1!='\0')   str1++;   while(*str2!='\0')   *str1++=*str2++;   *str1='\0';   return pt;}

2017-12-26 17:32:26 536

原创 如何去掉字符串开头的0和结尾的0?

去掉一个字符串首尾的0#include#includeint main(){        int i=0,j=0,k=0,z=0;        char aa[10];        printf("please input a string!\n");        gets(aa);        k=strlen(aa);        z=k-1

2017-12-26 17:23:50 8433

原创 shell脚本密码输入

原理比较简单,我就直接发代码了,看不懂的可以私信我! #!/bin/bashecho -n "Enter your name:"read nameecho "hello $name,welcom to my world!"read -s  -p"Enter your password:" passecho"log in sucessful!\n"echo

2017-12-23 18:00:31 1183

原创 详细介绍抽象类

1.抽象类的定义:      带有纯虚函数的类叫做抽象类抽象类只能作为基类来使用,其纯虚函数的实现在派生类中给出,如果派生类中没有重写这个纯虚函数,只是继承纯虚函数,则这个派生类仍然是个抽象类,如果派生类中给出了这个纯虚函数的实现,则这个派生类不再是抽象类,可以新建一个具体的对象了。2.抽象类的作用:   在C++中,抽象类主要用来进行类型隐藏和充当着全局变量的角色,抽象类

2017-12-23 17:49:00 361

原创 抽象类详解

1.抽象类的定义:      带有纯虚函数的类叫做抽象类抽象类只能作为基类来使用,其纯虚函数的实现在派生类中给出,如果派生类中没有重写这个纯虚函数,只是继承纯虚函数,则这个派生类仍然是个抽象类,如果派生类中给出了这个纯虚函数的实现,则这个派生类不再是抽象类,可以新建一个具体的对象了。2.抽象类的作用:   在C++中,抽象类主要用来进行类型隐藏和充当着全局变量的角色,抽象类表示部分地实

2017-12-23 16:19:00 608

原创 C++纯虚函数详解

1.纯虚函数的定义:       纯虚函数是指在基类中声明的虚函数,它在基类中没有定义,但要求在任何派生类中都要定义自己的实现方法,在基类中实现纯虚函数的方法是函数原型后加“=0”,virtual voidfuntion1()=0;2.引入纯虚函数的原因:      在有些情况下,基类本身生成的对象不太合理。比如说车作为一个基类可以派生出马车,汽车,自行车,但车本身生成得对象很不合

2017-12-23 13:07:50 2549

空空如也

空空如也

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

TA关注的人

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