class A{int* p;int n} p会new int一个二维数组。 定义两个A类的对象a1,a2。其中a1

class A{int* p;int n} p会new int一个二维数组。
定义两个A类的对象a1,a2。其中a1已经初始化。
要想直接用a2=a1;复制。
等号重载怎么写。
还有当a2=a1的时候 是不是会用到一次析构函数

A& operator=(const A& a)
{
p = new int[a.n * a.n];
::memcpy(p, a.p, n * n * sizeof(int));
}追问

这个不需要return什么东西吗

温馨提示:内容为网友见解,仅供参考
无其他回答

Class A { Int a1,a2; A(int i,int j) { a1=i;a2=j; } } 要求编一个...
swap(){ int temp=a1;a1=a2;a2=temp;}

B类注入A类对象a1,C类也注入A类对象a2。a1与a2是同一个对象吗
这要看A这个类是single的,还是prototype的,如果a是single的,相当于A类是单例模式,那么应用的a1、a2实际是一个对象,否则不是

c++语言的程序,附答案
若有函数说明void fA(int m, int n); 和指针变量的定义 void (*p)(int,int);并且有p= fA则下列操作不正确的是A.(*p)(3,4); B.p(3,4); C.fA(3,4); D.*p++;16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是A.

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

对象指针的对象指针的格式
定义一个指向类A的数据成员c的指针pc,其格式如下:int A:: *pc = &A::c;再定义一个指向类A的成员函数fun的指针pfun,其格式如下:int (A:: *pfun)(int) = &A::fun;由于类不是运行时存在的对象。因此,在使用这类指针时,需要首先指定A类的一个对象,然后,通过对象来引用指针所指向...

C++中一个.cpp调用另一个.cpp文件的方法
1、编译命令: g++ -o dome.so -shared -fPIC dome.cpp,如果成功则会在当前目录下生成一个dome.so的文件。2、splitpath_s在此作用域中尚未声明这个函数需要的头文件是:<stdlib.h>,这个函数是 用来获取程序的路径,并对路径进行分解的。3、在windows上编译时没有任何问题,但是到了centos上就出现...

...基础问题。求高手 class A……… A a1; A* a2=new
a1 是 A类的对象, a2 是 指向A类对象的指针.A* a2=new A() 是调用 A类的构造函数来创建一个A类对象,并把对象地址赋给a2;A a1; 是直接创建一个A类对象.

如何在C#中,在一个类里调用另外一个类的方法
public class B public void MethodB A.MethodA();\/\/第一种方式 如果MethodA()没有加static关键字 则使用 new A().MethodA();} 语言结构 类:一个基本的C#类中包含数据成员、属性、构造器和方法。属性可以是静态或实例成员。在C#中类的声明与C++和Java很相似。但是,不像C++,C#结构体与类是...

JAVA中A类中定义的A1不能再B类中使用么?
应该是不能直接使用的 如果说是成员变量的话.可以在B中定义一个A的对象来调用这个属性 如果是静态属性,可以不用实例化直接用类名来调用.

java中一个类想调用另一个类的变量该怎么办?
如果另一个类的变量是静态变量,用 类名.变量名 调用 如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用 如果是private的变量,用set、get方法操作对象 还可以利用反射机制操作变量

相似回答
大家正在搜