const关键字的作用面试题
时间: 2023-08-03 10:07:59 浏览: 111
const关键字的作用是用于声明一个常量。常量是在程序运行过程中不能被修改的值。const关键字可以用于以下几个方面:
1. 声明常量:使用const关键字可以声明一个常量,并且在声明时必须进行初始化。例如:const int MAX_SIZE = 100;声明了一个名为MAX_SIZE的常量,其值为100,不能再被修改。
2. 防止修改:使用const关键字修饰函数参数,可以防止函数内部对该参数进行修改。这样可以确保函数内部不会意外修改传入的参数的值。
3. 修饰函数返回值:使用const关键字修饰函数返回值,表示该返回值是一个常量,不能被修改。
4. 修饰成员函数:使用const关键字修饰成员函数,表示该成员函数不会修改对象的状态。在const成员函数内部,不能修改类的非静态成员变量。
总之,const关键字用于标识不可修改的值,从而提高代码的可读性和安全性。
相关问题
[面试题]const与指针
const和指针是C语言中的两个重要概念,它们可以结合使用来实现不同的功能。下面是一些常见的关于const和指针的问题:
1. const与指针的组合有哪些用途?
const可以用来限制指针所指向的变量的值不能被修改,这样可以提高程序的健壮性和可读性。比如:
```c
const int* p; //指向常量的指针,p所指向的值不能被修改
int const* p; //同上,也表示指向常量的指针
int* const p; //常量指针,p指向的地址不能被修改
const int* const p; //常量指针,不能修改p所指向的值和地址
```
2. 如何定义一个指向常量的指针?
可以使用关键字const来定义指向常量的指针。例如:
```c
const int* p; //指向常量的指针,p所指向的值不能被修改
```
3. 如何定义一个常量指针?
可以使用关键字const来定义常量指针。例如:
```c
int* const p; //常量指针,p指向的地址不能被修改
```
4. 如何定义一个指向常量的常量指针?
可以使用关键字const来定义指向常量的常量指针。例如:
```c
const int* const p; //常量指针,不能修改p所指向的值和地址
```
5. 什么是指针常量?
指针常量是一个指针,它的值不能被修改,但是它所指向的变量的值可以被修改。例如:
```c
int a = 10;
int b = 20;
int* const p = &a; //p是一个指针常量,指向a
*p = 30; //合法,修改a的值
p = &b; //非法,无法修改指针p的值
```
6. const修饰函数的参数有什么作用?
const可以用来限制函数参数的值不能被修改。这样可以避免函数在执行过程中修改参数的值,提高程序的健壮性和可读性。例如:
```c
void func(const int* p) //p是一个指向常量的指针,不能修改p所指向的值
{
//...
}
```
网易有关c++面试题
当然,我可以为您提供一些常见的C++面试题。请注意,这些问题仅供参考,面试官可能会提出其他问题。以下是一些常见的C++面试题:
1. 什么是C++的多态性(Polymorphism)?请举个例子。
2. 什么是虚函数(Virtual Function)?为什么需要它?
3. 什么是纯虚函数(Pure Virtual Function)?如何定义和实现它?
4. C++中的析构函数(Destructor)和构造函数(Constructor)有什么区别?
5. 什么是浅拷贝(Shallow Copy)和深拷贝(Deep Copy)?如何实现深拷贝?
6. 什么是模板(Template)?请举一个使用模板的例子。
7. 什么是智能指针(Smart Pointer)?请列举几种常用的智能指针,并简要解释它们的作用。
8. 什么是RAII(资源获取即初始化)?为什么它在C++中被广泛使用?
9. 请解释C++中的const关键字的作用和用法。
10. C++中的友元函数(Friend Function)有什么作用?
希望以上问题能为您提供一些帮助!如果您有其他问题,请随时提问。