c++
文章平均质量分 62
Important_
电动小马达
展开
-
有关多态的那点事丶
1.什么是多态 ? 所谓多态性就是不同对象收到相同的消息时,产生不同的动作。直观来说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式来调用这些具有不同功能的同名函数。简单的说:就是用基类的引用指向子类的对象。 多态的分类: 编译时的多态性。编译时的多态性是通过重载来实现的。 运行时的多态性。运行时的多态性是通过虚成员实现的。 实现多态的方法:虚函原创 2017-07-31 11:36:17 · 414 阅读 · 0 评论 -
C++的异常处理机制
写出一个bug的程序,是每个程序猿的美好期望,但是现实总是很残酷,我曾听到过一句话—–大多数程序猿往往花三分之一的时间写程序,剩下的三分之二用于修bug,那么怎样我们在程序发生错误的时候如何快速定位到错误代码区,从而解决错误这就要用的异常处理机制了。异常处理 当一个函数发现自己无法处理的错误时抛出异常,让函数的调用者直接或 间接的处理这个问题异常分类 编译错误:...原创 2018-08-14 12:25:03 · 362 阅读 · 0 评论 -
C++(浅析)智能指针
c++中我们常常使用运算符new和delete来分配和释放动态内存,然而动态内存的管理非常容易出错 使用new 和delete 管理内存存在三个常见问题: 1.忘记delete(释放) 内存。(或者异常导致程序过早退出,没有执行 delete)忘记释放动态内存会导致人们常说的 内存泄露 问题,你申请了内存而为归还给操作系统长时间这样会导致系统内存越来越小。 (内存泄露问...原创 2018-08-06 19:17:41 · 287 阅读 · 0 评论 -
有关继承的那点事丶
所谓继承,就是从先辈得到的属性和行为特征。类的继承就是新的类从已有类那里得到已有的特征。从另一个角度来看问题,从已有类产生新类的过程就是类的派生。类的继承和派生机制使程序员无须修改已有的类,只需在已有类的基础上,通过增加少量代码或者修改少量代码的方法得到新类,从而较好地解决代码重用的问题。 继承又分为:单继承丶多继承和菱形继承 单继承:一个子类只有一个直接父类时称这个继承关系为单继承。 多继承原创 2017-07-23 23:10:48 · 366 阅读 · 0 评论 -
c++string 类的简单实现(增删查改功能)
能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函 数的面试者至少已经具备了C++基本功的60%以上!在这个类中包括了指针类成员变量m_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。仔细学习这个类,特别注意加注释的得分点和加分点的意义,这样...原创 2018-07-28 10:20:09 · 798 阅读 · 0 评论 -
C++ 模板
模板是泛型编程的基础,泛型编程就是编写 一些与类型无关的逻辑代码,达到代码通用复用的目的。 举个例子:我们要实现一个加法函数,但是函数的参数不确定 有可能是int 也有可能是double 还有可能是char 等等 有的人可能会想用函数重载来实现 但你想想你要把所有可能出现的类型都写一遍这未免也太麻烦了 而且万一函数逻辑有问题 那么所哟函数都可能要修改,这复用率有丶低昂。 但是用模板...原创 2018-08-04 09:51:10 · 199 阅读 · 0 评论 -
(浅谈)c++强制类型转换
c++语言强制类型转化类型分为四种:static_cast const_cast reinterpret_cast dynamic_cast static_cast (静态转化)用于数据类型的强制转换,强制将一种数据类型转换为另一种数据类型。(int 和 char short double ) 不能用于两个不相关的类型之间的转换(int 和 int*) (1)用于类层...原创 2018-07-28 17:49:34 · 449 阅读 · 0 评论 -
VS2013常用快捷键
1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl转载 2017-08-31 16:28:59 · 286 阅读 · 0 评论 -
解析C++中为什么模板不支持分离编译?
在C++中,我们通常把代码归为三类:声明文件( test.h )、实现文件( test.cpp )、测试文件( main.cpp )。 列:用C++实现一个链表,那么就会创建以上3个文件: 链表的一般写法是没有问题的 如果,通过类模板来实现链表,编译器就会报错 这是因为编译SeqList< T >时没有实例化出SeqList< int >所以链接时出错。 模板第一次编译是在实例化之原创 2017-08-03 23:04:33 · 389 阅读 · 0 评论 -
c++多态基础知识点
多态基础知识点什么是多态 答:多态是面向对象的重要特性之一,它是一种行为的封装,是同一种事物所表现出的多种形态,简单地说是”一个接口多种实现“多态的作用 答:多态技术允许将父类设置成和他的一个或更多的子对象相等。多态的分类 答:有两种类型的多态性:编译时的多态性。编译时的多态性是通过重载来实现的...转载 2018-08-02 10:08:04 · 460 阅读 · 0 评论