笔记
玉米upup~
自2021/11/2日坚持分享自己每天所学,待一年后观
展开
-
电脑的内存容量
电脑的内存容量,可以根据自需要进行升级。现在主流是4G,也有装2G,6G,8G,甚至16G的。一般32位系统用2G或4G就足够了,多了也是浪费,因为识别不到太多。...原创 2020-04-24 20:31:40 · 1115 阅读 · 0 评论 -
搜索引擎
爬虫……数据库管理(爬到的内容送到数据库)……检索关键词……排序(相关度,网站受欢迎,关键词出现次数)原创 2020-04-23 21:53:25 · 185 阅读 · 0 评论 -
数据传输方式串行快于并行
在实际时钟频率比较低的情况下,并行因为可以同时传输若干比特,速率确实比串行快。但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重,速度反而不如串行传的快。...原创 2020-04-19 14:34:48 · 1023 阅读 · 0 评论 -
2020-04-02
面向对象有三种特性:封装,继承,多态其中多态性有两种1:依靠函数重载实现的静态绑定2:依靠虚函数实现的动态绑定动态绑定跟对象的引用类型无关,他会根据具体的对象调用对应的方法。...原创 2020-04-02 11:39:50 · 61 阅读 · 0 评论 -
c语言格式io
如果scanf中%d或%f是连着写的如“%f%f%f”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符、空格、tab键、回车键 分隔。若是“%f,%f,%f”,则在输入数据时需要加“,”,如“2,3,4”。...原创 2020-04-02 11:33:47 · 116 阅读 · 0 评论 -
关键字
1.extern外部变量,可供所以源文件使用2.register寄存器变量,放在寄存器而非内存中,效率更高,一般是临时变量3.auto自动变量,所有未加 static关键字的都默认是auto变量,也就是我们普通的变量4.static静态变量,在内存中只存在一个,可供当前源文件的所有函数使用...原创 2020-03-30 18:46:55 · 68 阅读 · 0 评论 -
字符
字符+单引号+ascii码原创 2020-03-30 09:54:49 · 519 阅读 · 0 评论 -
C语言指针变量可以当做数组
比如说定义int *w然后下边就可以用作w[i]这么对吗?对的话在什么情况下可以这么使用?答:不可以,因为w这时还是野指针。只有这样int *w,a[44];w=a;操作后才可以,操作w就与操作a一样了。而且,操作指针比直接操作数组名更方便,因为指针是变量,可以++、–,而数组名是常量,不能++、–。一维可以,二维不清楚...原创 2020-03-27 17:04:35 · 1966 阅读 · 0 评论 -
define typedef
1: #define INT_PTR int * ;INT_PTR a , b ;在进行替换的时候,是这个样子:int* a,b; 也就是说a是指针类型,而b是整型。2: typedef int* int_ptr;int_ptr a,b;//a,b都是指针这是合适的类型定义。 定义一种类型的别名,而不是简单的宏替换,还可以用在结构体的定义中。...原创 2020-03-26 09:58:16 · 84 阅读 · 0 评论 -
Const和static初始化
const类型的变量必须要在构造函数的初始化列表中初始化对于成员变量a,若它为const类型,那么必须要使用Test::Test(int _a , int _b) : a( _a)这种初始化形式,若它为普通成员变量,也可以采取Test::Test(int _a , int _b) : a( _a)这种形式,所以a可以为const或者普通类型Static 静态成员生命周期和普通的静态变量一...原创 2020-03-24 11:01:52 · 439 阅读 · 0 评论 -
类的大小
在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就不在计算之内,如一个类只有一个int则占用4字节而不是5字节。 如果只有成员函数,则还是只占用1个字节,因为类函数不占用空间 虚函数因为存在一个虚函数表,需要4个字节,数据成员对象如果为指针则为4字节,注意有字节对齐,如果为13字节,则进位到16字节空间。sizeof的本质是得到某个类型的大小,确切...原创 2020-03-23 11:51:50 · 453 阅读 · 1 评论 -
运算符重载
有五个不能被重载的运算符:1>> .2>> ::3>> sizeof4>> .*5>> ?:双目运算符重载为类成员函数时,类本身this是该双目运算符的一个参数,所以还需要一个参数如果重载为友元函数则需2个参数...原创 2020-03-23 11:43:18 · 65 阅读 · 0 评论 -
函数嵌套定义,递归调用
函数不能嵌套定义,也就是函数内部不能定义函数但可以递归调用,直接(a中调用b),间接(a中调用b,b中再调用a)+循环调用原创 2020-03-20 10:55:55 · 1106 阅读 · 0 评论 -
堆栈静态存储区
(1)从静态存储区域分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。(2)在栈上分配:在执行函数时,函数内局部变量(如函数体定义的指针)的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配:即动态...原创 2020-03-20 10:52:28 · 434 阅读 · 0 评论 -
char
可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。下面通过举例来分别进行说明:char str1[] = “HelloWorld”; // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符char *str2 = “HelloWorld”; // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字串"H...原创 2020-03-20 10:49:13 · 138 阅读 · 1 评论 -
文件
文件与目录都在外存磁盘上原创 2020-03-18 15:40:35 · 66 阅读 · 0 评论 -
struct对齐
1、结构体所占的内存大小: a.整体所占的内存大小应该是结构中成员类型最大的整数倍,此处最大的类型是int_64t,占8个字节。。即最后所占字节的总数应该是8的倍数,不足的补足; b.数据对齐原则-内存按结构体成员的先后顺序排列,当排到该成员变量时,其前面所有成员已经占用的空间大小必须是该成员类型大小的整数倍,如果不够,则前面的成员占用的空间要补齐,使之成为当前成员类型的整数倍。假设是...原创 2020-03-18 12:11:22 · 112 阅读 · 0 评论 -
%s与%c
Int *p=“Stra”;p++;还需要注意输出格式用到的%s,它从指针开始输出到结束符,所以是stra,tra,ra,如果用%c,就是s,t,r原创 2020-03-18 11:34:37 · 88 阅读 · 0 评论 -
默认继承
Class. Privatestruct.public原创 2020-03-18 11:29:36 · 173 阅读 · 0 评论 -
a和&a
&a+i = a +i*sizeof(a);a为数组a+i = a +i*sizeof(a[0]);原创 2020-03-18 11:23:05 · 92 阅读 · 0 评论 -
拷贝构造函数
复制构造函数被调用的三种情况1.定义一个对象时,以本类另一个对象作为初始值,发生复制构造;2.如果函数的形参是类的对象,调用函数时,将使用实参对象初始化形参对象,发生复制构造;如果函数的返回值是类的对象,函数执行完成返回主调函数时,将使用return语句中的对象初始化一个临时无名对象,传递给主调函数,此时发生复制构造。调用的是拷贝构造函数还是赋值运算符,主要是看是否有新的对象实例产生。...原创 2020-03-18 10:40:37 · 159 阅读 · 0 评论 -
构造函数采用初始化列表
构造函数初始化时必须采用初始化列表一共有三种情况,1.需要初始化的数据成员是对象(继承时调用基类构造函数)(1) 如果非继承关系,类B中包含类A对象,类A无默认构造函数时,此时类B需要对类对象进行初始化列表初始化, 当然,如果类A有默认构造函数,类B不需要对类对象进行初始化(2) 如果有继承关系,父类中没有默认构造函数,那么子类在初始化列表当中,一定要对父类的构造函数进行初始化2.需要初始...原创 2020-03-17 10:11:58 · 238 阅读 · 0 评论 -
static
1静态成员属于类,而不是属于某个特定的对象,它是由该类的所有对象共享的,因此不能在类的构造方法中初始化,const 例外2静态成员属于该类所有对象公有,可以被类对象调用3静态成员收private的限制4静态成员属于类和该类的所有对象,可以用类名直接调用...原创 2020-03-17 09:50:48 · 70 阅读 · 0 评论 -
private修饰的成员只能被本类中的成员函数或者友元函数访问,子类无法访问。
private修饰的成员只能被本类中的成员函数或者友元函数访问,子类无法访问。即便是被子类继承原创 2020-03-16 11:21:26 · 4158 阅读 · 0 评论 -
常量指针和指针常量
常量指针 const int*p,int const *p指针常量原创 2020-03-16 11:01:41 · 67 阅读 · 0 评论 -
无符号数与有符号数运算
无符号数和有符号数运算时通通换成无符号数原创 2020-03-16 10:43:32 · 308 阅读 · 0 评论 -
抽象类(only用指针)
纯虚函数是在基类声明的虚函数,它在基类中没有定义,但是要求派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后面添加“=0”比如 virtual void f()=0;而c++中包含纯虚函数的类称为抽象类,由于抽象类中包 含。了没有定义的纯虚函数,所以不能定义抽象类的对象。总结:1.抽象类只能用作其他类的基类,不能定义抽象类的对象。2.抽象类不能用于参数类型、函数返回值...原创 2020-03-16 09:01:47 · 1014 阅读 · 0 评论 -
指针所占空间大小
32位机4b。 x86小端读写64位机8b原创 2020-03-16 08:54:14 · 347 阅读 · 0 评论 -
Sizeof与strlen,length/size
Sizeof会算’/0’strlen不会char str[]={‘a’,’l’,’s’,’o’}sizeof(str)=5strlen(str)=4原创 2020-03-16 08:49:43 · 107 阅读 · 0 评论 -
构造和析构的调用
1 #include<stdio.h> class A { public: A(){ printf(“A”);} ~A(){ printf("~A");} }; class B: public A { public: ...原创 2020-03-14 10:55:27 · 165 阅读 · 1 评论 -
右结合运算符
C语言仅单目运算符,赋值和?:是右结合原创 2020-03-09 09:11:10 · 2451 阅读 · 0 评论