1.常指针
#include<iostream>
using namespace std;
const int N=6;
void print(const int *p,int n);
int main(){
int array[N];
for(int i=0;i<N;i++) cin>>array[i];
print(array,N);
}
void print(const int *p,int n){
cout<<"{"<<*p;
for(int i=1;i<n;i++){
cout<<","<<*(p+i);
}
cout<<"}"<<endl;
}
2.常引用
#include<iostream>
using namespace std;
class K{
public :
K(int i){
k=i;
}
int setk() const {
return k;
}
private:
int k;
};
int add(const K& g1,const K& g2);
int main(){
K k1(8),k2(17);
int s=add(k1,k2);
cout<<s<<endl;
}
int add(const K& g1,const K& g2){
int sum=g1.setk()+g2.setk();
return sum;
}
3.常成员函数
#include<iostream>
using namespace std;
class R{
public:
R(int r1,int r2){
R1=r1;R2=r2;
}
void print();
void print() const;
private:
int R1,R2;
};
void R::print(){
cout<<R1<<":"<<R2<<endl;
}
void R::print() const{
cout<<R1<<";"<<R2<<endl;
}
int main(){
R a(5,4);
a.print();
const R b(20,52);
b.print();
}
4.常数据成员
#include<iostream>
using namespace std;
class A{
public :
A(int i);
void print();
const int& r;
private:
const int a;
static const int b;
};
const int A::b=10;
A::A(int i):a(i),r(a){
}
void A::print(){
cout<<a<<":"<<b<<":"<<r<<endl;
}
int main(){
A a1(100),a2(0);
a1.print();
a2.print();
}