随笔分类 -  C++03

一个很难懂的语言
摘要:虚函数 虚函数是C++中实现多态性的特殊函数,当一个类中包含至少一个虚函数时,就被称为虚类或抽象类。 这些虚函数由子类重写,使得它们可以根据需要对基类的行为进行扩展和修改。 通过使用虚函数可以实现动态绑定和运行时多态 基类的析构函数是虚函数 C++基类的析构函数声明为虚函数是为了确保在通过基类的指针 阅读全文
posted @ 2023-08-10 15:53 言午丶 阅读(28) 评论(0) 推荐(0) 编辑
摘要:每次都有人问我这个,你跨平台用不同的语言写不就好了,非要搞这么一出 Windows端使用VS进行开发,使用VS打包dll供第三方调用 Android端使用AS进行开发,使用NDK+CMake方式打包so动态链接库供第三方集成 IOS端使用Mac Xcode进行开发,使用Xcode打包为.a/fram 阅读全文
posted @ 2023-08-10 10:08 言午丶 阅读(124) 评论(0) 推荐(0) 编辑
摘要:模板编程泛型编程STL 常用组件lambda 表达式异常处理内存处理部分数据结构部分算法 STL 由算法,容器,迭代器,适配器,仿函数(函数对象),空间适配器六大部件组成 。我们将主要讲解容器,迭代器,算法和仿函数。适配器的部分会交给学员来实现,而空间适配器不会太过于深入。从上往下学习 STL,学习 阅读全文
posted @ 2023-06-19 17:56 言午丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一.简介 各种容器都有自己的迭代器,用于遍历出容器之内的数据 阅读全文
posted @ 2019-12-11 10:52 言午丶 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一.简介 阅读全文
posted @ 2019-10-17 15:16 言午丶 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.对象内存 1.创建和销毁对象 对象可以存放在栈中或者静态存储区中 也可以在堆(heap)上动态创建对象 2.对象的生命周期 在栈上或在静态存储区上创建一个对象,编译器决定了对象持续的声明周期并自动销毁它 在堆上创建对象,编译器不知道它的生命周期,由程序员编程决定何时销毁对象 垃圾收集器 阅读全文
posted @ 2019-10-17 15:09 言午丶 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一.简介 1.可维护 2.可复用 3.可扩展 4.灵活性好 面向对象的设计思想就是通过封装 继承 多态把程序的耦合性降低,使得程序更加的灵活,容易修改,并且易于复用 面向对象的五大基本原则 1.单一职责原则(SRP) 2.开放封闭原则(OCP) 3.里氏替换原则(LSP) 4.依赖倒置原则(DIP) 阅读全文
posted @ 2019-10-17 13:57 言午丶 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.static_cast<> 三.dynamic_cast<> dynamic_cast 具有类型检查的功能,比 static_cast 更安全 dynamic_cast 将指向基类(父类)的指针或者引用转换成指向这个基类派生类(子类)的指针或者引用,转换成功将会得到派生类的指针或者引用 阅读全文
posted @ 2019-09-04 10:24 言午丶 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一.简介 对于带参数列表的函数,必须从右向左添加默认值,如果要为某个参数设置默认值,为了防止歧义,则必须为它右边的所有参数提供默认值 注意:C语言不支持函数默认参数值 阅读全文
posted @ 2019-07-17 15:00 言午丶 阅读(260) 评论(0) 推荐(0) 编辑
摘要:一、构造函数(constructors) 构造函数命名与类名完全相同,它没有返回值,也不能用void修饰 构造函数不能被直接调用,必须通过创建对象时才会自动调用 1.无参构造函数 默认构造函数必须是无参构造函数 2.带参构造函数 3.初始化列表构造函数 4.拷贝构造函数 注意:当只有类成员带有指针的 阅读全文
posted @ 2019-07-05 14:11 言午丶 阅读(318) 评论(0) 推荐(0) 编辑
摘要:一.简介 阅读全文
posted @ 2019-07-02 10:10 言午丶 阅读(91) 评论(0) 推荐(0) 编辑
摘要:实现的功能相同,仅仅是涉及的数据类型不同。模板正是一种专门处理不同数据类型的机制 模板是泛型程序设计的基础 在函数定义时可以不指明具体的数据类型,当函数调用时,编译器根据传入的实参自动推断数据类型,这就是类型的参数化 在C++中能够带有类型参数的可以是函数和类,所以模板分为函数模板和类模板 模板是C 阅读全文
posted @ 2019-07-02 10:01 言午丶 阅读(213) 评论(0) 推荐(0) 编辑
摘要:一.string容器 二.vector容器 1.初始化 注意:C++11才支持列表初始化:vector<int> test{1,2,3,4,5} 3.删除容器元素 三.map容器 四.pair容器 五.list容器 六.set容器 阅读全文
posted @ 2019-07-02 09:44 言午丶 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一.简介 二、友元函数 友元关系是单向的 不能传递的 三、内联函数 阅读全文
posted @ 2019-07-02 09:33 言午丶 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一.简介 C++内置类型能够用一般运算符进行操作,而对于自定义类型来说,就要用重载运算符来对两个类对象进行操作 常见的重载运算符有: + - * / ==等 二.两个类型比较 阅读全文
posted @ 2019-07-01 16:14 言午丶 阅读(249) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.String类 阅读全文
posted @ 2019-06-27 14:38 言午丶 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一.简介 ISO C++98/03关键字共63个 asm do if return typedef auto double inine short typeid bool dynamic_cast int signed typename break else long sizeof union ca 阅读全文
posted @ 2019-06-26 13:33 言午丶 阅读(465) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示