设为首页 加入收藏

TOP

c++与C const变量的区别详解
2018-03-02 06:57:01 】 浏览:182
Tags:const 变量 区别 详解

区别一:

C语言的const是定义了一个const变量,该变量只具备读的功能,而不具备写的功能。

C++的const是定义了一个常量。

const int a = 5;
int array[a];//在C语言中是错误的,因为在C语言中是定义了一个只读变量
int array[a];//在c++中是正确的,因为在C++中定义了一个常量

区别二:

C语言中不能定义const函数,而C++中可以定义const函数。

C++的const成员函数:不能修改类的成员变量的值。(此处就不列举例子了)

指针常量和常量指针:

1、指向指针的常量:当const在*号前面就是指向常量的指针。

    const char *p1 = "123456";
    char const* p2 = "123456";

    p1 = "werr";  //正确,可以再指向其他的常量
    p1[0] = 'a'; //错误,不能修改指向地址的值

2、常量指针:当const在*号之后

   char *const p1 = "12445";
   p1[0] = 'w';  //正确,可以修改指向内存的值
   p1 = "ddddd"; //错误,不能修改p1指向的内存
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC++6.0在WIN10上无法正常启动怎.. 下一篇单隐含层神经网络公式推导及C++实..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目