C++指针和常量

这篇博客深入探讨了C++中的常量和指针的使用,包括常量数据成员、常量函数以及不同类型的指针用法。文章通过示例代码展示了如何声明和操作常量指针,如`const int *p`、`int const*q`以及`const int* const m`,并解释了它们的区别。最后,通过实际的代码运行结果强调了指针与常量的关系和限制。
摘要由CSDN通过智能技术生成

C++

#include<iostream>
#include <cstdlib>
#include <cstring>
#include<cstdio>
#include<cmath>
using namespace std;

//class Person{
//public:
//  void show() const;
//private:
//    string _name;
//    const int _id;
//    //const int _id;//常数据成员,不能修改;
//};
常函数和不是常函数构成重载
//void Person::show()const{ cout<<_name<<endl<<_id<<endl;}
//Person::Person(string name,int id):_id(id)//常数据成员修改{
//{
//     _name=name;
//}
int main()
{
//    string str;
//    int i;
//    cin>>str>>i;
//    Person li(str,i);
//    li.show();
//    return 0;
     const int *p;//p认为i自己指向常数,指针p本身是变量,但不能通过指针改变所指变量
     int const*q;//const与*号位置
     int a=10;
     int *const r=&a;//指针r本身是常数,可以通过指针改变指针变量,不能改变指针所指;
     const int *const m=&a;//指针本身是常数,而且所指也是常数;既不能改变指针所指方向,也不能改变所指变量;
     p=&a;
     q=&a;
     *r=20;
     cout<<*p<<endl<<*q<<endl<<*r;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值