前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >采用面向对象的方法编写程序

采用面向对象的方法编写程序

作者头像
废江_小江
发布2022-09-05 11:55:07
1610
发布2022-09-05 11:55:07
举报
文章被收录于专栏:总栏目

虽然这一章我们课没有学,也是最后一章,但是我觉得很重要所以就自己自学了,并且在mooc上,我还会系统的学习c++面向对象的程序设计。这里书上讲的很笼统,也很少,我主要学一下一些模板的使用

重载构造函数

代码语言:javascript
复制
//【例13.2】的程序:构造函数的使用
#include <iostream>
using namespace std;
class Sample2
{
	int value;
public:
	Sample2() { value=0; }			//构造函数
	Sample2(int v) { value=v; }		//重载构造函数
	int getvalue() { return value; }
	void setvalue(int v) { value=v; }
};
int main()
{
	Sample2 a[10]={0,1,2,3,4,5,6,7,8,9},b[10];
	cout << "输出a:" << endl;
	for (int i=0;i<10;i++)
	{
		cout << "a[" << i << "]=" << a[i].getvalue() << " ";
		if ((i+1)%5==0)				//每输出5个元素换一行
			cout << endl;
	}
	cout << "输出b:" << endl;
	for (int i=0;i<10;i++)
	{	
		cout << "b[" << i << "]=" << b[i].getvalue() << " ";
		if ((i+1)%5==0)				//每输出5个元素换一行
			cout << endl;
	}
	return 1;
}

析构函数

代码语言:javascript
复制
//【例13.3】的程序:析构函数的使用
#include <iostream>
using namespace std;
class Sample3
{
    int x,y;
public:
    Sample3(int x1,int y1)	//构造函数
    {	x=x1;y=y1;  }
    ~Sample3()				//析构函数
    {	cout << "调用析构函数." << endl; }
    void dispoint()
    {	cout << "(" << x << "," << y << ")" << endl; }
};
int main()
{
	Sample3 a(12,6),*p=new Sample3(5,12);	//对象指针指向创建的无名对象
	cout << "First point=>";
	a.dispoint();
	cout << "Second point=>";
	p->dispoint();
	//delete p;
	return 1;
}

使用stl设计数据结构算法

我发现后面我要学的mooc正好有,所以就不看书上的了。

废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:采用面向对象的方法编写程序

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-21),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 重载构造函数
  • 析构函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档