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;
}