【无标题】

2021/11/29 6:08:19

本文主要是介绍【无标题】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include<iostream>
#include<string>
using namespace std;
class MyArray {
public:
MyArray(int length);
~MyArray();
void Input();
void Display(string);
protected:
int *alist;
int length;
};
MyArray::MyArray(int leng)
{
if (leng <= 0)
{
cout << "error length";
exit(1);
}
length = leng;
alist = new int[length];
if (alist == NULL)
{
cout << "assign failure";
exit(1);
}
cout << "MyArray类对象已创建!" << endl;
}
MyArray::~MyArray()
{
delete[] alist;
cout << "MyArray类对象已撤销!" << endl;
}
void MyArray::Display(string str)
{
   int i;
   int *p=alist;
   cout<<str<<length<<"个整数: ";
   for(i=0;i<length;i++,p++)
        cout<<*p<<"";
   cout<<endl;
}
void MyArray::Input()
{
    cout<<"请从键盘输入"<<length<<"个整数:";
    int i;
    int *p=alist;
    for(i=0;i<length;i++,p++)
       cin>>*p;
}
class SortArray:public MyArray
{
public:
SortArray(int leng);
~SortArray();
void paixu();
};

SortArray::SortArray(int leng)
{
if (leng <= 0)
{
cout << "error length";
exit(1);
}
length = leng;
alist = new int[length];
if (alist == NULL)
{
cout << "assign failure";
exit(1);
}
cout << "SortArray类对象已创建!" << endl;
}

SortArray::~SortArray()
{
delete[] alist;
cout << "SortArray类对象已撤销!" << endl;
}


void SortArray::paixu()
{
int i, t, j;
int *p = alist;
for (i = 0; i < length - 1; i++)
{
for (j = i + 1; j < length; j++)
{
if (alist[i] > alist[j])
{
t = p[i];
p[i] = p[j];
p[j] = t;
}
}
}
for (i = 0; i < length; i++)
cout << p[i] << " ";
}
int main()
{
     MyArray a(5);
     a.Input();
     a.Display("显示已经输入的");
     return 0;
}
 

由关键字static修饰说明的成员,称为静态成员。

静态成员为所有对象共享,只有一份存于公用内存中。

静态成员包括静态数据成员和静态函数成员。

静态成员,指的是在c++类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员。

静态成员不属于类的任何对象,所以并不是对象建立时被定义的,所以它不能由类的构造函数初始化,一般也不能在类内初始化。

一般来说无论怎样静态成员变量都需要在类外进行定义。
 



这篇关于【无标题】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程