为了账号安全,请及时绑定邮箱和手机立即绑定

请问结果不一样是么原因?

#include <iostream>using namespace std;class Coordinate{	public:		Coordinate(int _x,int _y);		~Coordinate();		int getX();		int getY();	private:		int x,y; };class Line{	public:		Line(int x1,int y1,int x2,int y2);		~Line();		void printLine();	private:		Coordinate *A;		Coordinate *B;};Coordinate::Coordinate(int _x,int _y){	cout << "正在执行 点类 构造函数...  "; 	x = _x;	y = _y;	cout << "(" << x << "," << y << ")" << endl; }Coordinate::~Coordinate(){	cout << "正在执行点类析构函数..." << endl; }int Coordinate::getX(){	return x;}int Coordinate::getY(){	return y;}Line::Line(int x1,int y1,int x2,int y2){	cout << "正在执行 线类 构造函数..." << endl;	A = new Coordinate (x1,y1);	B = new Coordinate (x2,y2);}Line::~Line(){	cout << "正在执行线类析构函数..." << endl;	delete A;	A = NULL; 	delete B;	B = NULL;}void Line::printLine(){	cout << "线类信息打印... ";	cout << "(" << A->getX() << "," << A->getY() << ") ";	cout << "(" << B->getX() << "," << B->getY() << ")" << endl;} int main (void){	Line *line = new Line (1,2,3,4);	line->printLine();	cout << "line对象的大小为: " << sizeof(line) << endl;	cout << "Line类型的大小为: " << sizeof(Line) << endl;	delete line;	line = NULL;}


正在回答

1 回答

哪有showB,这样直接粘贴过来是没有格式的哦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

请问结果不一样是么原因?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信