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

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

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

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

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

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

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

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

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

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

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

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



posted @ 2012-09-12 20:33  梦回丶故里  阅读(82)  评论(0编辑  收藏  举报