const函数(c++中)

const 限定符,它把一个对象转换成一个常量。

const与define

两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文字替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。const和define定义的常量可以放头文件里面。(小注:可以多次声明,但只能定义一次

const使用

1. 用于指针的两种情况:const是一个左结合的类型修饰符。.

int const *A; //A可变,*A不可变

int *const A; //A不可变,*A可变

2.限定函数的传递值参数:

void function(const int Var); //传递过来的参数在函数内不可以改变.

3.限定函数返回值型.

const int function(); //此时const无意义

const myclassname function(); //函数返回自定义类型myclassname.

发表回复