⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 C++的北航内部实践教程
💻 CPP
字号:
//把私有数据的地址搞出来,然后直接改地址,就可以修改私有数据了
//同时,出来的地址可以放在=号左边直接修改
#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;

class Point
{
private:
	int x,y;
public:
	Point(int a ,int b):x(a),y(b)
    {
       ;
    }
	int* getDistPtr()
	{
		int dist = x*x+y*y;//dist在调用一次后随着程序结束就释放了
		return &dist;
	}
	int& getDistRef()
	{
		int dist = x*x+y*y;
		return dist;
	}
	int getX()//返回X的值 
	{	return x;	}
	
	int getY()//返回Y的值 
	{	return y;	}
	
	int* getPtrX()//返回X的指针 
	{	return &x;	}
	
	int* getPtrY()//返回Y的指针 
	{	return &y;	}
	
	int& getRefX()//返回X的地址 
	{	return x;	}
	
	int& getRefY()//返回X的地址 
	{	return y;	}
	
};

int main(int argc, char *argv[])
{
	Point pt(20,40);
	
    int* ptr = pt.getPtrX();
  //  int& ref = pt.getRefY();          
         
 //   cout << ref <<endl;
	*ptr = *pt.getDistPtr(); 
	cout << pt.getX() <<endl;
	cout << pt.getY() <<endl;
      
//	ref = pt.getDistRef();     cout << &ref<<endl;
    int x = *pt.getDistPtr();
	cout << x <<endl;
	
	
    getchar();
    return 0 ;					
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -