C++知识点复习

来源:互联网 发布:java 类对象降序 编辑:程序博客网 时间:2024/06/07 08:31

1.static有什么用途?(请至少说明两种)

1)限制变量的作用域

2)设置变量的存储域

2.引用与指针有什么区别?

1)引用必须被初始化,指针不必。

2)引用初始化以后不能被改变,指针可以改变所指的对象。

3)不存在指向空值的引用,但是存在指向空值的指针。

3.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈

4.局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环

6.如何引用一个已经定义过的全局变量?

答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错.

7.do……whilewhile……do有什么区别?

答:前一个循环一遍再判断,后一个判断以后再循环

8.不能做switch()的参数类型是:

switch的参数不能为实型

9.什么函数不能声明为虚函数?

constructor

10.程序的局部变量存在于(堆栈)中,全局变量存在于(静态区)中,动态申请数据存在于( 堆)中。

11、const与define的区别?

12、声明和定义的区别?


原创粉丝点击