C++程序设计(二)—— 从结构到类的演变

一、结构的演化

1、结构发生质的演变

1.1 函数与数据共存

C++允许结构中可以定义函数,这些函数称为成员函数,下面是一个简单的示例:

#include <iostream>
using namespace std;
struct Points{
	double x,y;//数据成员

	void setXY(double a,double b){//成员函数,用来设置数据成员
		x = a;
		y = b;
	}

	void displayXY(){//成员函数,用来按指定格式输出数据成员的值
		cout << "成员函数输出成员的值:" << x << "\t" << y << endl;
	}
};


int main(){
	Points p;//定义对象p

	p.setXY(10.5,12.6);//设置对象p的数据成员
	p.displayXY();//显示p的数据成员

	cout << "直接使用数据成员,成员的值为:" << p.x << "\t" << p.y << endl;//这被称作结构Points的公有性质

	/**
	 * 成员函数输出成员的值:10.5	12.6
	 * 直接使用数据成员,成员的值为:10.5	12.6
	 */

	return 0;
}

1.2 封装性

没有使用private定义的成员,默认为public,而私有的数据成员只有通过公有的成员函数才能使用,这就称为数据的封装性

private: double t,w;//私有的数据成员

2、使用构造函数初始化结构的对象

#include <iostream>
using namespace std;
struct Points{
private:
	double x,y;//数据成员

public:

	Points(){};//无参的构造函数

	Points(double a,double b){//两个有参的构造函数
		x = a;
		y = b;
	};

	void setXY(double a,double b){
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值