C++获取类中的变量的方法(变量公有化【public变量】&&使用set和get函数)

问题:C++获取类中的变量的方法(变量公有化【public变量】&&使用set和get函数)

本程序通过VC++ 6.0编译与测试,程序中Point类中的x,y均为私有化变量,对应主函数中的set与get函数,z变量为共有变量和直接访问,具体代码如下:

#include <iostream>
using namespace std;
 class Point
 {
 private:
	 float x;
	 float y;//private不可以被直接访问,需要使用set函数修改或者get函数获取
 public:
	 float z;//public 变量可以直接访问,对应cout<<"result of trans to public: "<<p1.z<<endl;语句
	 Point()
	 {
		 x=0;
		 y=0;
		 z=4;
	 }
	 void setXY(float _x,float _y)
	 {
		 x=_x;
		 y=_y;
	 }
	 float getX()
	 {
		 return x;
	 }
	 float getY()
	 {
		 return y;
	 }
	 void printPoint()
	 {
		 cout<<"("<<x<<","<<y<<")"<<endl;
	 }
 };

 int main()
 {
	 Point p1;
	 cout<<"result of use get:("<<p1.getX()<<","<<p1.getY()<<")"<<endl;//不能直接使用(P1.X=1)修改函数值,需要使用set函数
	 p1.setXY(1,1);
	 cout<<"result of use set:";
	 p1.printPoint();
	 cout<<"result of trans to public: "<<p1.z<<endl;
	 return 0;
 }



全部评论

相关推荐

10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
11-28 16:00
已编辑
武汉理工大学 Java
想干测开的tomca...:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材: ### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上 两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。 说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务