
C++
龙跃十二
养成阅读的习惯等于为你自己筑起一个避难所,几乎可以避开生命中所有的灾难。
展开
-
c++的重载 缺省参数和命名空间
参加了几次笔试,发现有很多c++方面的问题被卡了。从现在开始进攻c++。之后会陆续更新c++学习笔记。 先说说我学习的书籍,大家如果有好的书籍推荐,感谢留言。 暂时是在看这些书自学。1.C++介绍。c++介绍C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使用。C plus plus(C++),所以在C的基础上又有了很多新的特性。2.为什么C+...原创 2018-03-23 15:51:30 · 726 阅读 · 0 评论 -
C++异常处理
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。原创 2018-05-20 09:31:39 · 1247 阅读 · 1 评论 -
C++中的特化问题和类型萃取问题
模板的特化概念全特化:偏特化:模板函数全特化示例解释:模板类全特化概念:模板类的偏特化模板的特化概念 从字面上来解释,就是为已有的模板参数进行一些使其特殊化的指定,使得以前不受任何约束的模板参数,或受到特定的修饰(例如const或者摇身一变成为了指针,甚至是经过别的模板类包装之后的模板类型)或完全被指定了下来。全特化:就是模板中...原创 2018-05-13 22:17:55 · 836 阅读 · 1 评论 -
C++中设计模式——适配器模式(Adapter模式)
本文主要围绕适配器讲述,利用泛型编程编写出了模板类顺序表和链表,然后用适配器适配出栈和队列,同时在适配过程中遇到了模板参数不匹配问题,顺便讲述了模板参数的问题,其中包括模板的非类型参数,模板的模板参数。文中同时给出了示例代码。原创 2018-05-13 21:09:08 · 1334 阅读 · 1 评论 -
C++模板的实现(模板函数和模板类,附带模板实现顺序表和链表代码)
模板一、模板函数模板函数的格式:模板参数隐式实例化模板参数显示实例化二、模板类模板类的格式模板类示例模板 当我们实现一个交换函数时,我们可以写成如下。void Swap(int& x, int& y){ int tmp = x; x = y; y = tmp;} 这里只能交换两个整数...原创 2018-05-05 21:01:57 · 3388 阅读 · 1 评论 -
c++中继承知识点详解
继承基本知识定义:继承关系:继承图例解释:继承与转换–赋值兼容规则–public继承继承体系中的作用域派生类的默认成员函数继承方式(单继承,多继承,菱形继承)1.单继承定义:一个子类只有一个直接父类时称这个继承关系为单继承代码示例:2.多继承定义:一个子类有两个或以上直接父类时称这个继承关系为多继承代码示例:3.菱形继承代码示例:虚继承:解决菱形继...原创 2018-04-21 22:26:36 · 912 阅读 · 1 评论 -
c++中的多态解析
虚函数和多态虚函数定义:类的成员函数前面加virtual关键字,则这个成员函数称为虚函数。代码示例:虚函数重写定义:当在子类的定义了一个与父类完全相同的虚函数时,则称子类的这个函数重写(也称覆盖)了父类的这个虚函数。代码示例:多态定义:一个对象呈现多种形态代码示例:虚函数和多态虚函数定义:类的成员函数前面加virtual关键字,则...原创 2018-04-22 20:19:11 · 842 阅读 · 0 评论 -
new和delete底层解析
1.new/delete 和operator new/operator delete和malloc/free的关系2.new时底层处理的机制3.new/delete和malloc/free的区别1.new/delete 和operator new/operator delete和malloc/free的关系先写个栗子看看new和delete的用法:int main...原创 2018-04-05 10:26:44 · 2587 阅读 · 1 评论 -
类的深浅拷贝
[TOC] 画个图说说深浅拷贝 举个例子:(当我们使用构造函数时,我们需要考虑使用深拷贝还是浅拷贝)class String{public: String(const char* str = ""); String(const String& s); ~String();private: char* _str;};//s2(s1)...原创 2018-04-17 16:25:22 · 379 阅读 · 1 评论 -
Date类的实现
话说c++和c最重大的不同就是c++有了类这个类型,今天就来封装一个类。 日期类是一种很常用的类,但是c++就是没有封装,只能手动封装了。 涉及到类的构建,一定记住上来先考虑默认成员函数 ●构造函数 ●拷贝构造 ●运算符重载 ●析构函数 日期类主要有以下功能。  ...原创 2018-04-11 17:28:04 · 1365 阅读 · 1 评论 -
c++默认成员函数
1.什么是面向对象? 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。C++不是纯面向对象语言,而是基于面向对象的语言 (ps:因为它包含C的部分,C是面向过程)面向对象三大特性:封装、...原创 2018-03-28 23:54:49 · 5553 阅读 · 0 评论 -
const成员函数,内联函数,友元函数,static成员
1.const成员函数2.内联函数3.友元4.static成员5.N中构造拷贝构造的优化1.const成员函数const修饰成员函数 在成员函数后面加const,const修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函数内不会被改变。class Date{public :void Display (){ cout...原创 2018-04-02 21:32:11 · 793 阅读 · 0 评论 -
c++的引用与指针的关系
1.引用的概念及用法2.引用做参数3.引用做返回值4.汇编层看引用的特性5.引用和指针的区别和联系:1.引用的概念及用法概念:引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 温馨提示:引用不是定义一个新的变量 定义的格式为: 类...原创 2018-03-24 21:30:24 · 882 阅读 · 1 评论 -
智能指针
本文讲解了c++的智能指针,主要有auto_ptr,scoped_ptr,shared_ptr,weak_ptr.等主要智能指针。同时顺便讲解了boost库。原创 2018-05-20 11:20:10 · 923 阅读 · 1 评论