这到底是哪啊?要求具体地址……
求 这里到底是哪。。。
答案:1 悬赏:80 手机版
解决时间 2021-04-30 14:56
- 提问者网友:嗝是迷路的屁
- 2021-04-29 22:09
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-04-29 22:32
修改过了,以下能通过编译
#include<iostream>
#include<numeric>
#include<fstream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<set>
#include<algorithm>
#include<stack>
#include<queue>
#include<utility>
#include<sstream>
#include<iterator>
#include<map>
using namespace std;
int display();
class haspri
{
public:
haspri():val(2),point(&val){}
haspri(int *xx,int hh):point(new int(*xx)),val(hh){}
haspri(const haspri &zz):point(new int (*zz.point)),val(zz.val){}
~haspri()
void set_point(int *xxs)
{
*point=*xxs;
}
void set_val(int ff)
{
val=ff;
}
int get_point()
{
return *point;
}
void display()
{
cout<<*point<<endl;
cout<<val<<endl;
}
friend haspri operator+(haspri& c,haspri& x);//类成员是private,要友元
haspri &operator = (haspri &);
private:
int *point;
int val;
};
haspri &haspri::operator=(haspri& z) //单目运算符的重载必须是成员函数
{
*point = *(z.point); //要这样解引用的
val = z.val;
return *this;
}
haspri operator+(haspri& c,haspri& x)
{
haspri vv;
*(vv.point)=*(c.point)+*(x.point); // 这里修改下,自己对照下
vv.val=c.val+x.val;
return vv;
}
int main()
{
display();
system("pause");
return 0;
}
int display()
{
int aa=22;
haspri cv(&aa,aa);
haspri xx(cv);
cv.display();
xx.display();
haspri sf=cv+xx;
return 0;
}
#include<iostream>
#include<numeric>
#include<fstream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<set>
#include<algorithm>
#include<stack>
#include<queue>
#include<utility>
#include<sstream>
#include<iterator>
#include<map>
using namespace std;
int display();
class haspri
{
public:
haspri():val(2),point(&val){}
haspri(int *xx,int hh):point(new int(*xx)),val(hh){}
haspri(const haspri &zz):point(new int (*zz.point)),val(zz.val){}
~haspri()
void set_point(int *xxs)
{
*point=*xxs;
}
void set_val(int ff)
{
val=ff;
}
int get_point()
{
return *point;
}
void display()
{
cout<<*point<<endl;
cout<<val<<endl;
}
friend haspri operator+(haspri& c,haspri& x);//类成员是private,要友元
haspri &operator = (haspri &);
private:
int *point;
int val;
};
haspri &haspri::operator=(haspri& z) //单目运算符的重载必须是成员函数
{
*point = *(z.point); //要这样解引用的
val = z.val;
return *this;
}
haspri operator+(haspri& c,haspri& x)
{
haspri vv;
*(vv.point)=*(c.point)+*(x.point); // 这里修改下,自己对照下
vv.val=c.val+x.val;
return vv;
}
int main()
{
display();
system("pause");
return 0;
}
int display()
{
int aa=22;
haspri cv(&aa,aa);
haspri xx(cv);
cv.display();
xx.display();
haspri sf=cv+xx;
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯