栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

声明一个scorearray继承类myarray,在该类中定义一个函数,具有将输入的数从小到大进行排序的功能

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

声明一个scorearray继承类myarray,在该类中定义一个函数,具有将输入的数从小到大进行排序的功能

#include
#include
using namespace std;
class myarray {
public:
	myarray(int length);
	~myarray();
	void input();
	void display(string);
	void px();
protected:
	int* alist; 
	int length;
};
myarray::myarray(int leng)
{
	if (leng <= 0)
	{
		cout << "error length";
		exit(1);
	}
	alist = new int[length];
	length = leng;
	if (alist == NULL)
	{
		cout << "assign failure";
		exit(1);
	}	
}
myarray::~myarray()
{
	delete[]alist;
}
void myarray::display(string str)
{
	int i;
	int* p = alist;
	cout << str << length << "个整数:"<> *p;
}
void myarray::px()
    {
        cout << "排序之后的五个整数:" << endl;
        for (int i = 1; i  alist[i])
                    swap(alist[i], alist[j]);
            }
        }
        for(int i=0; i 

       本次上机实验仍是有关于派生类的声明方法和构造函数的定义方法,这次上机,我特意试了试构造函数在主函数里的执行顺序,发现构造函数在主函数里的编写顺序会影响派生类构造函数的执行顺序,即“谁在前面,谁先被执行”,具体调用顺序应该是基类构造函数、对象成员构造函数、派生类本身的构造函数。而析构函数执行顺序为派生类本身的析构函数、对象成员析构函数、基类析构函数,正好与构造函数的执行顺序相反,但无论如何,都不会对整个程序产生错误的结果。其中在进行对整数排序的时候,对于非指定长度的整数组,应该是用数组的排序方法,在这之前,我用冒泡排序耽搁了很长时间也没有出来!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号