C++常类型

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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值