#include<iostream>
using namespace std;
class X{staticint count;int m;
public:X(int mm =0){ count++; m = mm;}X(const X& a){ count++; m = a.m;}~X(){ count--;}intgetCount(){return count;}};int X::count =0;intmain(){
X a(5),b;
X c = a;
cout<<"a.count="<<a.getCount()<<" b.count="<<b.getCount()<<endl;
X d = b;
cout<<"count变为"<<a.getCount()<<endl;return0;}
const数据成员定义一个常量,企图修改这个值会导致编译错误,必须在定义时初始化。不允许将const 地址赋值给非const 指针。const 指针指向const 对象时,本身地址不能变,但是指向的地址可以变化。const 指针指向非const 对象时,指向的地址不能变,但是指向对象的值可以变。int main(){ int const a = 1,b = 2; int c =...