3 Mongo_girl

已隐藏 已隐藏

哈哈哈哈哈哈哈哈

等级
TA的排名 6k+

详解 new/malloc || delete/free

https://blog.csdn.net/nie19940803/article/details/76358673

2020-03-31 22:18:38

sizeof() 、strlen()、str.length的区分

https://blog.csdn.net/qq_34675587/article/details/76681442

2020-03-31 22:16:23

前缀(波兰)、中缀、后缀表达式(逆波兰)

中缀转后缀1.遇到操作数:直接输出(加入到后缀表达式中)2.栈为空时,遇到运算符。直接入栈3.遇到左括号:将其入栈4.遇到右括号:运行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号。左括号不输出。5.遇到其它运算符:若当前运算符优先级低于栈顶运算符,则弹出全部优先级大于或者等于该运算符的栈顶元素并依次输出。然后将当前运算符入栈6.终于将栈中的元素依次出栈,输出。https:/...

2020-03-31 21:20:12

符号表的作用

在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。在词法分析及语法在分析过程中不断积累和更新表中的信息,并在词法分析到代码生成的各阶段,按各自的需要从表中获取不同的属性信息。不论编译策略是否分趟,符号表的作用和地位是完全一致的1 符号表的作用① 收集符号属性编译程序扫描说明部分收集有关标识符的属性,并在符号表中建立符号的相应属性信...

2020-03-31 20:57:31

指针问题合集

===============================更新中=========================https://zhidao.baidu.com/question/30503441.htmlint *a=&b

2020-03-25 22:03:50

C++虚函数(virtual关键字)

1.虚函数(实现类的多态性) 当函数被virtual关键字修饰时,该函数被称为虚函数,虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。虚函数最关键的特点是“动态联编”,它可以在运行时判断指针指向的对象,并正确调用对象的函数。 而函数的重载可以认为是多态,只不过是静态的。注意,非虚函数静态...

2020-03-25 10:30:15

C++关于this指针、静态变量和静态成员函数

1.this指针this指针就是类的实例起始地址——实例的变量存储区的起始地址,和代码区是分开的。有了this指针我就可以访问我的实例的变量,并传递给代码区区执行。值得注意的是,this指针本身并不是实例的一部份,所以不会影响sizeof(实例)的大小。当你进入一个房子后,你可以看见桌子、椅子、地板等,但是房子你是看不到全貌了。对于一个类的实例来说,你可以看到它的成员函数、成员变...

2020-03-24 22:28:51

父类与子类指针相互转化的问题

1.当自己的类指针指向自己类的对象时,无论调用的是虚函数还是实函数,其调用的都是自己的:2.当指向父类对象的父类指针被强制转换成子类指针时候,子类指针调用函数时,只有非重写函数是自己的,虚函数是父类的;3.当指向子类对象的子类指针被强制转换成父类指针的时候,也就是父类指针指向子类对象,此时,父类指针调用的虚函数都是子类的,而非虚函数都是自己的;总结:当父类子类有同名非虚函数的时候,调用的是转换...

2020-03-23 21:49:54

typeid详解

typeid 运算符通常被用来判断两个类型是否相等。typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性:对于基本类型(int、float 等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。 对于类类型的数据(也就是对象),类型信息是指对象所属的类、所包含的成员、所在的继承关系等。(1)内置类型的比较...

2020-03-23 10:10:11

c++中的 istringstream 的用法

#include<sstream>istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。istringstream的构造函数原形如下: istringstream::...

2020-03-22 09:55:08

继承时的构造函数

单一继承时的构造函数#include<iostream>using namespace std;class B{ public: B(); B(int i); ~B(); void print() const; private: int b;};B::B(){ b=0; cout<<"B's default constructor ...

2020-03-19 16:17:45

C++内联函数与外联函数

类的成员函数可以分为内联函数和外联函数。(1)内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)外联函数是声明在类体内,定义在类体外的成员函数。外联函数的函数体在类的实现部分。内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节...

2020-03-09 09:51:10

C++继承与派生

类之间的关系:has-A,uses-A 和 is-Ahas-A 包含关系 描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。uses-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友员或对象参数传递实现。is-A 机制称为“继承”。关系具有传递性,不具有对称性。class 派生类名 : 继承方式 基...

2020-03-08 22:41:29

C++的冒号:和双冒号::的作用

冒号:1.表示机构内位域的定义(即该变量占几个bit空间)class A{ unsigned char:5;};2.构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。class A{ A() : y(0xc0) {}};3.public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有...

2020-03-08 22:24:18

C++中 char、short、long、double、指针占几个字节(64位机)

指针几个字节跟语言无关,而是跟系统的寻址能力有关,指针长度和地址总线有关,因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。#include<iostream>using namespace std;int main(){ double *p = NULL; cout<<sizeof(char)<<endl; //1...

2020-03-08 10:01:49

C++ 数组名a、数组名取地址&a、数组首地址&a[0]、数组指针*p

数组名a:数组名可以作为数组第一个元素的指针。由数组和指针的关系知道,a代表这个地址数值,它相当于一个指针,指向第一个元素(&a[0]),即指向数组的首地址。数组中的其他元素可以通过a的位移得到,此时的进阶是以数组中单个的元素类型为单位的,即a+i= &a[i]。数组名取地址&a:对于一个普通的变量b,&b是指用取地址符号取得变量b的存放地址;a在内存中...

2020-03-07 21:09:16

C++模板template的使用

  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。...

2020-03-07 17:48:19

三角形面积

若以abc为边长能构成一个三角形,则计算该三角形的面积并返回;否则返回0。#include<iostream>#include<cmath>using namespace std;double Area(double a,double b,double c){ double s=(a+b+c)/2; if(s>a&&s>b&a...

2020-03-07 15:34:27

return 、break和continue的区别和作用

1.return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。public class ReturnTest{  public static void main(S...

2020-03-07 10:23:20

C++ for循环三种写法

① 省略第一个参数,前提是要在循环前面声明循环变量 int i=4;for(;i;i--){} == for(i=4;i>=0;i--){} ② 省略第二个参数,意味着此循环进入死循环,除非for循环体内强制退出for(i=0;;i++){ if(i>11){ break; }}③ 省略第...

2020-03-07 10:17:45

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。