zoukankan      html  css  js  c++  java
  • C/C++ 一些被忽视却又很重要的知识点

    由于是想到点,总结点,所以看上去会显得凌乱,但是只要能够平时多记忆这些知识点,那么对于考试,面试,笔试,这三大试,和平时学习工作都会受益匪浅的。

    1.new delete是运算符,不是函数,它们申请的是堆,不是栈。

    2.堆是由地址向高地址分配的,是由用户分配的,是空闲链表中的空间。栈是操作系统分配的,是由高地址向低地址分配的,一般是连续的内存空间。

    3.指针是c语言的灵魂,所以使用时要特别注意,使用时一定又给他一个指向,否则产生野指针后果不堪设想。char *p; p=null;

    4.参数的三中传递方式:值传递,址传递,引用传递。区别:值传递不能改变变量传递的方向,不能改变父函数的变量值,地址传递可以通过地址改变父函数中变量的值,引用传递就相当于是传递自己,自己改变也就是父函数中的变量值的改变。

    5.数组和指针数组自动分配空间,但是不能改变大小和重新分配,指针可以随意改变他的指向,但是必须对他赋予初始值。

    6.sizeof是关键字,很多时候被当成函数。

    7.结构体和类的区别:结构体不加声明他的成员是公有的,而类是私有的,结构体只有数据,而类体中可以有自己的成员函数。

    8.重载和重写的区别:重载是同名函数,但是不同的参数个数,参数顺序不同,重写要求子类改写父类函数的功能,但是函数的参数个数顺序都不能变,要与父类完全一致。

    9."",<>包含头文件的区别,""包含的头文件从用户的路径去查找,<>从系统目录中去查找,因此,一般系统的库函数都用<>,而自己定义的文件则用""。

    10.声明字符串的数据,记得要留出一位来表示"\0"这个结束符。



  • 相关阅读:
    N46期第一周作业
    备份MBR分区表,并破坏后修复
    预习作业(五)作业
    预习作业(四)作业
    通过v$sqlarea,v$sql查询最占用资源的查询
    ORACLE快速彻底Kill掉的会话
    HTML5中修改表单验证默认提示语句
    input正则 常用正则(备用)
    使用扫描枪扫描条码时字符识别写入缓慢问题(针对element-ui的el-input)优化
    JQuery经验汇总
  • 原文地址:https://www.cnblogs.com/itdreamfly/p/12871722.html
Copyright © 2011-2022 走看看