C/C++ 一些被忽视却又很重要的知识点

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

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

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

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

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

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

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

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

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

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

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



原文链接: https://www.cnblogs.com/itdreamfly/archive/2012/09/12/12871722.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C/C++ 一些被忽视却又很重要的知识点

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/62596

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午10:29
下一篇 2023年2月9日 上午10:29

相关推荐