类和对象Ⅰ----类的定义

1 类的定义

#include<iostream>

using namespace std;

//定义点类Point 
class Point {
	
	//访问权限(默认为private) 
	private:
		
		// x,y两个属性
		//成员变量下x, y 
		int x, y;
};

int main () {
	
	//由类创建对象 
	Point p1;
	p1.x = 1;
	p1.y = 1;

	return 0;
}
/*
此种写法会出错
因为访问范围说明符是private 
Private不能通过对象访问 
为了安全,我希望隐藏数据, 此时应该怎么办? 
因publlic是对外接口,可用此方法,设置成员变量的值 
 
*/

执行结果:

 

#include<iostream>

using namespace std;

//定义点类Point 
class Point {
	
	//访问范围说明符(默认为private) 
	private :
		
		// x,y两个属性
		//成员变量下x, y
		int x, y;
	
	//访问范围说明符
	public :
		
		//成员函数set1 
		void set1 (int a, int b) {
			
			x = a;
			y = b;
		}
		
		成员函数show 
		void show () {
			
			cout<<"("<<x<<","<<y<<")"<<endl;
		}
	
};

int main () {
	
	//由类创建对象 
	Point p1;
	
	//调用公有的成员函数 
	p1.set1(1, 1);
	p1.show();
	
	return 0;
}

执行结果:

当函数体很长时,将其放在类的外边 
需要在类内部先声明

#include<iostream>

using namespace std;

//定义点类Point 
class Point {
	
	//访问范围说明符(默认为private)
	private :
	 	
	 	// x,y两个属性
		//成员变量下x, y
		int x, y;
	
	//访问范围说明符
	public :
		
		//成员函数set1
		void set1 (int a, int b) {
			
			x = a;
			y = b;
		}
		
		//成员函数show
		void show ();
};

/*
当函数体很长时,将其放在类的外边 
需要在类内部先声明
<返回类型><类名>::<成员函数>(<参数说明>) 

类体内定义的函数称为内联函数
类体外定义的函数称为一般函数

内联函数这样写:
inline void Point::show() {}
 
*/
void Point::show() {
	
	cout<<"("<<x<<","<<y<<")"<<endl;
} 

int main () {
	
	//由类创建对象 
	Point p1;
	
	//调用公有的成员函数
	p1.set1(1, 1);
	p1.show();
	
	return 0;
}

执行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值