c++封装之对象成员指针
2016-04-05 17:17
483 查看
#include <iostream>
using namespace std;
class Coordinate
{
public:
Coordinate(int x,int y);
~Coordinate();
int getX();
int getY();
private:
int m_iX;
int m_iY;
};
class Line
{
public:
Line(int x1,int y1,int x2,int y2);
~Line();
void print();
private:
Coordinate *m_pCoorA;
Coordinate *m_pCoorB;
};
//函数实现部分
Coordinate::Coordinate(int x,int y):m_iX(x),m_iY(y)
{}
Coordinate::~Coordinate(){}
int Coordinate::getX()
{
return m_iX;
}
int Coordinate::getY()
{
return m_iY;
}
Line::Line(int x1,int y1,int x2,int y2)
{
m_pCoorA = new Coordinate(x1,y1);
m_pCoorB = new Coordinate(x2,y2);
}
Line::~Line()
{
delete m_pCoorA;
delete m_pCoorB;
}
void Line::print()
{
cout<<"("<<m_pCoorA->getX()<<","<<m_pCoorA->getY()<<")"<<endl;
cout<<"("<<m_pCoorB->getX()<<","<<m_pCoorB->getY()<<")"<<endl;
}
int main()
{
Line *p=new Line(1,2,3,4);
p->print();
delete p;
return 0;
}
using namespace std;
class Coordinate
{
public:
Coordinate(int x,int y);
~Coordinate();
int getX();
int getY();
private:
int m_iX;
int m_iY;
};
class Line
{
public:
Line(int x1,int y1,int x2,int y2);
~Line();
void print();
private:
Coordinate *m_pCoorA;
Coordinate *m_pCoorB;
};
//函数实现部分
Coordinate::Coordinate(int x,int y):m_iX(x),m_iY(y)
{}
Coordinate::~Coordinate(){}
int Coordinate::getX()
{
return m_iX;
}
int Coordinate::getY()
{
return m_iY;
}
Line::Line(int x1,int y1,int x2,int y2)
{
m_pCoorA = new Coordinate(x1,y1);
m_pCoorB = new Coordinate(x2,y2);
}
Line::~Line()
{
delete m_pCoorA;
delete m_pCoorB;
}
void Line::print()
{
cout<<"("<<m_pCoorA->getX()<<","<<m_pCoorA->getY()<<")"<<endl;
cout<<"("<<m_pCoorB->getX()<<","<<m_pCoorB->getY()<<")"<<endl;
}
int main()
{
Line *p=new Line(1,2,3,4);
p->print();
delete p;
return 0;
}
相关文章推荐
- c++ 类的复制构造及赋值运算-练习题
- C++虚函数实现&&单继承和多继承下的虚函数布局
- 标识符
- C和C++的混合编译--extern “C”的使用
- 第二次C++作业
- C 【石头剪刀布 问题】
- C++ 中vector的学习
- 复利程序(c语言)(张俊毅 周修文)
- C#调用C++DLL传递结构体数组的终极解决方案
- c++封装之对象成员基础
- C++:可变数据成员
- C++之Dlib库实现68个特征点人脸的提取(根据Dlib官网例程改写)
- C语言 fork()笔试题
- 二叉树前序、中序和后序遍历相互求法
- 0035C++中vector类的常用函数
- 带min函数的栈
- C++_模板类与类型萃取技术
- C++类型别名
- C++虚函数
- C++ 字符串分隔