const 的一些用法

来源:互联网 发布:md5用php可以解密吗 编辑:程序博客网 时间:2024/04/28 20:15
#include "stdafx.h"#include "iostream"using namespace std;class test{public :test(int x): x1(x) {}//参数初始化列表void testConstFunction(int x)const{     //在const 成员函数中不能修改任何函数值//x1=x;      //错误在const 成员函数中不能调用非const 函数因为它们可能会修改函数参数的值。//change(x);}void change(int x){x1=x;}int x1;};


#include "stdafx.h"void test(const int x){//x++;//error x 不能改变。}int _tmain(int argc, _TCHAR* argv[]){ int a1=9;const int a2=a1;int *a3=&a1;//non-const data, non-const pointerconst int *a4=&a1;//const data,non-const pointerint *const a4=&a1;//non-const data,const pointerint const*const a5=&a1;//const data ,const pointerconst int *const a6=&a1;//const data,const pointerreturn 0;}
#include<iostream>using namespace std ;class X{public:X(int ii);~X();int f()const;//f 是类的成员函数,它必须以同样的形式出现在定义里面,否则编译器会把它看成另外一个函数private: int i;};X::X(int ii):i(ii){};int X::f() const {return i;}X::~X(){}int main(){X x1(10);const X x2(20);x1.f();x2.f();return 0;}



所有内容的参考来源与 Thing in c++

0 0
原创粉丝点击