随笔分类 -  C++自学笔记

摘要:先说结论: ①:动态库优先级最差,如果同时有静态库和动态库,那么首先使用的是静态库函数。 ②:如果只有两个或多个动态库,那么首先使用的是最开始链接的动态库函数; ③:弱符号函数在动态库中是起任何作用的 ④:动态库是强函数,静态库是若符号函数,那么extern使用的就是若符号函数 下面举例说明: Ⅰ: 阅读全文
posted @ 2022-05-24 20:55 怎因一双媚眼惹尘埃 阅读(1358) 评论(0) 推荐(1)
摘要:10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树 本节先对单向链表的学习(主要是使用代码进行实现) 1:单向链表的理论介绍: 链表原理如下图所示: 上面展示的是一个单链表的存储原理图,简单易懂,head为头节点,他不存放任何的数据,只是充当一个指向链表中真正存放数据 阅读全文
posted @ 2022-03-08 11:35 怎因一双媚眼惹尘埃 阅读(98) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 using namespace std; 3 4 //定义一个通用模板; 5 //模板的功能是:算出任何类型的两个数据中的最大值,并且返回这个最大值 6 //这里的通用类型使用T来表示的。 7 template<class T> 8 T calMaxVa 阅读全文
posted @ 2021-08-24 21:35 怎因一双媚眼惹尘埃 阅读(76) 评论(0) 推荐(0)
摘要:main.cpp 1 #include "myDataBase.h" 2 3 int main() 4 { 5 int i =0; 6 myDataBase::GetInstance().createDataBaseList(); 7 for(i=0;i<3 ; ++i) 8 { 9 string 阅读全文
posted @ 2020-09-29 19:46 怎因一双媚眼惹尘埃 阅读(195) 评论(0) 推荐(0)
摘要:本文转自:https://blog.csdn.net/lihao21/article/details/50688337 一、概述 为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。 二、类的虚表 每个包含了虚函数的类 阅读全文
posted @ 2020-05-23 15:24 怎因一双媚眼惹尘埃 阅读(125) 评论(0) 推荐(0)
摘要:作用 1:修饰普通变量: 2:修饰普通函数: 3:修饰成员变量: 4:修饰成员函数: 一:c与c++共有的 1:静态局部变量:用于函数内部修饰变量,这种变量的生存周期一直到程序关闭。 int foo() { static int si = 1; //note:1 int ci = 1; //note 阅读全文
posted @ 2020-05-07 23:28 怎因一双媚眼惹尘埃 阅读(338) 评论(0) 推荐(0)
摘要:目录(作用): 1:修饰变量,说明该变量不可以被改变; 2:修饰指针,分为指向常量的指针和自身是常量的指针 3:修饰引用,指向常量的引用,用于修饰形参,即避免了拷贝,有避免了函数对值的修改; 4:修改成员函数:说明该成员函数内不能修改成员变量。(但是成员变量加上mutable就可以了) 正文: 以下 阅读全文
posted @ 2020-05-06 19:29 怎因一双媚眼惹尘埃 阅读(452) 评论(0) 推荐(0)
摘要://此处根据0还是1来判断具体使用那一段主函数 #if 0 #define WAY #endif #ifdef WAY #include <iostream> #include<string.h> #include<stdio.h> #include<algorithm> #include<vect 阅读全文
posted @ 2020-04-20 18:17 怎因一双媚眼惹尘埃 阅读(269) 评论(0) 推荐(0)
摘要:在《高质量程序设计指南C++/c》中,是有关于关于内部包含卫哨和外部包含卫哨的简介。 但是作者显然高估了我的智商,从他举的例子中,我还是没有弄明白什么区别,甚至什么意思都不知道。 于是上网搜索,发现大都是对原作者代码的搬运工,如下图: 对于我这该死的理解力,好吧,再看一遍,结果还是一样,没明白。 好 阅读全文
posted @ 2020-04-13 18:11 怎因一双媚眼惹尘埃 阅读(276) 评论(0) 推荐(0)
摘要:身为一个菜鸡程序员,往往被一堆前辈吐槽,再此一一记录被吐槽的过程: 1:全部使用全局变量?类成员变量的命名随意?这些一上来就是要被吐槽的。 “为啥都是全局变量?” “等下,我修改下。” .......... “小哥,g_dbg啥意思。知道吗。。。” “debug调试用的? 调试时使用的全局变量?” 阅读全文
posted @ 2020-01-02 20:30 怎因一双媚眼惹尘埃 阅读(165) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/KellyHuang/p/4001470.html 在大多数机器上,函数调用does a lot of work:在调用函数前保存寄存器,调用结束后利用寄存器恢复现场;需要复制函数参数;程序跳转到新的位置执行... 内敛函数(inline fu 阅读全文
posted @ 2019-09-02 12:55 怎因一双媚眼惹尘埃 阅读(1058) 评论(0) 推荐(0)
摘要:最近工作中遇到这样一个问题: 之前N年,公司用的都是一块CPU对应一块物理板,也就是,一块物理板只要一个实例化就可以了 俗称单例模式。 现在突然要一块CPU对应多块物理板,妥妥的多例模式啊。但是之前的架构有事按照单例模式来的! 其中有一点很让人头疼,兼容性问题。保证之前的代码的可用性(因为同事多个产 阅读全文
posted @ 2019-07-17 19:23 怎因一双媚眼惹尘埃 阅读(3890) 评论(0) 推荐(0)
摘要:在编写程序时,数据类型(data type)定义了使用存储空间的(内存)的方式。 程序员通过定义数据类型(data type),告诉特定存储空间这里要存储的数据类型是什么,以及你即将操作他的方式。(注:存储空间有:堆存储,栈,静态存储等,后面再仔细去研究) 1.数据类型可以是内部的或者抽象的。 内建 阅读全文
posted @ 2019-07-14 12:08 怎因一双媚眼惹尘埃 阅读(3751) 评论(0) 推荐(0)