#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 pointer
const int *a4=&a1;//const data,non-const pointer
int *const a4=&a1;//non-const data,const pointer
int const*const a5=&a1;//const data ,const pointer
const int *const a6=&a1;//const data,const pointer
return 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++