作业帮 > 综合 > 作业

三道C++求运行结果的题,我是新手,不太懂,

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 17:54:11
三道C++求运行结果的题,我是新手,不太懂,
1.
#include
int n=0;
class A {
int a;
public:
A(int aa=0) {a=aa; n++;}
A() {n--;cout
三道C++求运行结果的题,我是新手,不太懂,
// 包含头iostream
#include
// 使用命名空间std
using namespace std;
// 定义全局变量n,初始值0
int n=0;
// 定义类A
class A
{
// 定义默认权限的成员变量a
int a;
public:
// 定义类A的初始化函数;无实参时,默认形参=0
A(int aa=0)
{
// 成员变量a=参数赋值
a=aa;
// 全局变量n++
n++;
}
// 定义类A的析构函数
A()
{
// 全局变量n--
n--;
// 输出n的大小及换行符
cout
再问: 真是太谢谢你了,讲的很详细,能不能把后面两题也说一下?拜托了。
再答: // 包含头iostream #include // 使用命名空间std using namespace std; // 定义类BB class BB { // 定义成员变量a、b int a,b; public: // 定义BB类的构造函数,其形参默认值为(0,1) BB(int i=0,int j=1) { a=i; b=j; } // 成员函数重载加号运算符,返回值类型为BB,形参类型为BB BB operator +(BB c) { // 定义局部变量d,类型为BB BB d; d.a=a + c.a*10; d.b=b+c.b*10; return d; } // 成员函数重载减号运算符,返回值类型为BB,形参类型为BB BB operator -(BB c) { BB d; d.a=a * c.a; d.b=b*c.b; return d; } // 定义类BB的成员函数show(),输出成员变量的值 void show() { cout