c++看程序写结果 (请写出答案并告诉我详细的做法和所要用到的知识点)非常急!!!
第一题#include<iostream.h>classABC{public:staticintvar;ABC(){var++;}};intABC::var=0;void...
第一题
#include<iostream.h>
class ABC
{
public:
static int var;
ABC()
{var ++;}
};
int ABC::var=0;
void main()
{
cout<<"ABC::var=" <<ABC::var<<endl;
ABC c1;
cout<<"c1.var="<<c1.var<<endl;
ABC c2, c3;
cout<<"c2.var="<<c2.var<<endl;
}
第二题
#include<iostream.h>
class Simple
{ int x,y;
public:
Simple(){x=y=0;}
Simple(int i,int j) {x=i;y=j;}
void copy(Simple&s);
void setxy(int i,int j) {x=i;y=j;}
void print() {cout<<"x="<<x<<",y="<<y<<endl;}
};
void Simple::copy(Simple &s)
{x=s.x;y=s.y;}
void main()
{Simple obj1(1,2),obj2;
obj2.copy(obj1);
obj1.print();
obj2.print();
}
第三题
#include<iostream.h>
class parent
{ int i;
protected:
int x;
public:
parent() {x=0; i=0;}
void change() {x++;i++;}
void display()
{cout<<"x="<<x<<endl;}
};
class son: public parent
{public:
void modify()
{x++; }
};
void main()
{son A;
cout<<"Display derived class object A:\n";
A.display();
A.change();
A.display();
A.modify();
A.display();
} 展开
#include<iostream.h>
class ABC
{
public:
static int var;
ABC()
{var ++;}
};
int ABC::var=0;
void main()
{
cout<<"ABC::var=" <<ABC::var<<endl;
ABC c1;
cout<<"c1.var="<<c1.var<<endl;
ABC c2, c3;
cout<<"c2.var="<<c2.var<<endl;
}
第二题
#include<iostream.h>
class Simple
{ int x,y;
public:
Simple(){x=y=0;}
Simple(int i,int j) {x=i;y=j;}
void copy(Simple&s);
void setxy(int i,int j) {x=i;y=j;}
void print() {cout<<"x="<<x<<",y="<<y<<endl;}
};
void Simple::copy(Simple &s)
{x=s.x;y=s.y;}
void main()
{Simple obj1(1,2),obj2;
obj2.copy(obj1);
obj1.print();
obj2.print();
}
第三题
#include<iostream.h>
class parent
{ int i;
protected:
int x;
public:
parent() {x=0; i=0;}
void change() {x++;i++;}
void display()
{cout<<"x="<<x<<endl;}
};
class son: public parent
{public:
void modify()
{x++; }
};
void main()
{son A;
cout<<"Display derived class object A:\n";
A.display();
A.change();
A.display();
A.modify();
A.display();
} 展开
2个回答
展开全部
看了下。基本都是类里的东西。你去看看类吧。里面的构造函数和析构函数
继承,私有成员和公有成员。还有以后的虚基类什么的。。
#include<iostream>
using namespace std;
class ABC //定义一个ABC类.用到类知识
{
public: //公有成员
static int var; //静态变量,这个一般是给所有公有成员用
ABC() //构造函数ABC
{var ++;} //方法 Var++也可以在这里初始化。ABC()var(0);但要用private int var;
};
int ABC::var=0; //Var初始化,也可以在上面方法里。
void main() //程序开始
{
cout<<"ABC::var=" <<ABC::var<<endl; //没有定义直接输出
ABC c1; //定义一个ABC类的对象c1
cout<<"c1.var="<<c1.var<<endl;//这里会调用 ABC构造函数
ABC c2, c3; //这里会调用 ABC构造函数两次也就是说c2时用一次。var+一次。然后C3同理。
cout<<"c2.var="<<c2.var<<endl;
}
#include<iostream>
using namespace std;
class Simple //定义一个simple类
{ int x,y; //private变量(私有变量,默认)
public:
Simple(){x=y=0;}//构造函数,方法xy变0
Simple(int i,int j) {x=i;y=j;}//构造函数 两个参数
void copy(Simple&s); //复制,只是说明下。和复制构造函数void simple(simple&s)一样。什么都不做。
void setxy(int i,int j) {x=i;y=j;}//自定义函数
void print() {cout<<"x="<<x<<",y="<<y<<endl;}//自定义函数
};
void Simple::copy(Simple &s)
{
x=s.x;y=s.y;
}
void main()
{
Simple obj1(1,2),obj2;//定义两个对象。同时对obj1初始化。调用对应该的构造函数。有参和无参。
obj2.copy(obj1); //调用复制构造函数
obj1.print();
obj2.print();
}
#include<iostream>
using namespace std;
class parent
{ int i; //私有成员,子类不可用
protected:
int x; //保护成员,子类可以用
public:
parent() {x=0; i=0;}
void change() {x++;i++;}
void display()
{cout<<"x="<<x<<endl;}
};
class son: public parent //继承
{public:
void modify()
{x++; }
};
void main()
{son A;
cout<<"Display derived class object A:\n";
A.display();
A.change();
A.display();
A.modify();
A.display();
}
继承,私有成员和公有成员。还有以后的虚基类什么的。。
#include<iostream>
using namespace std;
class ABC //定义一个ABC类.用到类知识
{
public: //公有成员
static int var; //静态变量,这个一般是给所有公有成员用
ABC() //构造函数ABC
{var ++;} //方法 Var++也可以在这里初始化。ABC()var(0);但要用private int var;
};
int ABC::var=0; //Var初始化,也可以在上面方法里。
void main() //程序开始
{
cout<<"ABC::var=" <<ABC::var<<endl; //没有定义直接输出
ABC c1; //定义一个ABC类的对象c1
cout<<"c1.var="<<c1.var<<endl;//这里会调用 ABC构造函数
ABC c2, c3; //这里会调用 ABC构造函数两次也就是说c2时用一次。var+一次。然后C3同理。
cout<<"c2.var="<<c2.var<<endl;
}
#include<iostream>
using namespace std;
class Simple //定义一个simple类
{ int x,y; //private变量(私有变量,默认)
public:
Simple(){x=y=0;}//构造函数,方法xy变0
Simple(int i,int j) {x=i;y=j;}//构造函数 两个参数
void copy(Simple&s); //复制,只是说明下。和复制构造函数void simple(simple&s)一样。什么都不做。
void setxy(int i,int j) {x=i;y=j;}//自定义函数
void print() {cout<<"x="<<x<<",y="<<y<<endl;}//自定义函数
};
void Simple::copy(Simple &s)
{
x=s.x;y=s.y;
}
void main()
{
Simple obj1(1,2),obj2;//定义两个对象。同时对obj1初始化。调用对应该的构造函数。有参和无参。
obj2.copy(obj1); //调用复制构造函数
obj1.print();
obj2.print();
}
#include<iostream>
using namespace std;
class parent
{ int i; //私有成员,子类不可用
protected:
int x; //保护成员,子类可以用
public:
parent() {x=0; i=0;}
void change() {x++;i++;}
void display()
{cout<<"x="<<x<<endl;}
};
class son: public parent //继承
{public:
void modify()
{x++; }
};
void main()
{son A;
cout<<"Display derived class object A:\n";
A.display();
A.change();
A.display();
A.modify();
A.display();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询