C++问题A是一个类A*a=newA()是什么意思?

如题所述

第1个回答  2013-12-20
声明,并且初始化了一个指向类,A的指针。在内存开辟了一块空间,并调用了 A的构造函数。
第2个回答  2013-12-20
让我来告诉你答案!动态分配一个A类型的实例并将其初始化,返回的是一个A类型的指针

C++问题A是一个类A*a=newA()是什么意思?
声明,并且初始化了一个指向类,A的指针。在内存开辟了一块空间,并调用了 A的构造函数。

假设A是类名。 A a = new A (); 与 A a = A(); 有什么区别? 在C加...
在C++中new A返回的是A *类型的,所以A a=new A() 在C++里首先语法就通不过,这和JAVA不同,JAVA里可以,但是A a=A()这样写的在C++和JAVA里我都没见过,可能是自己见识少,我只能帮你到这了 更多追问追答 追问 我打错了。是A *a = new A();.与A a = A();的区别。 追答 sorry,在C++里我...

C++语言中,new表示什么的关键字?
它实现了在指定内存地址上用指定类型的构造函数来构造一个对象的功能,后面A(3)就是对构造函数的显式调用这里不难发现,这块指定的地址既可以是栈,又可以是堆,placement对此不加区分但是,除非特别必要,不要直接使用placement new ,这毕竟不是用来构造对象的正式写法,只不过是new...

A&B与AB有什么区别,A是类名,貌似是要定义个对象B。
回答:应该对你有帮助的!A&B是个A类型某个对象的别名,不占内存空间,在定义的时候必须初始化,一旦初始化便不能再修改它所绑定的对象,任何对它的赋值效果跟对它绑定的对象赋值一个效果。 AB,最基本的创建类的对象的方式,这个时候调用类的默认构造函数创建一个对象,占用内存空间,需要注意的是,很多新手会...

C++可以重复创建对象吗?
a在这里是局部变量,他的生存期就是循环内。循环结束了,他也就没有了。所以下次循环还可以创建一个新的。

C++类的对象内存的释放
如果是通过new那么 内存是在堆上分配 如果你不使用delete删除类 那么就会内存泄露 如果你说 不是new出来的 用指针指象 然后释放 不知道是不是这种情况 class A{};A newA_One;A* newPtr;newPtr = &newA_One;这个用指针指向是可以的,不过你不能用delete去释放它 因为这个对象的地址是在栈上面 ...

对象数组的元素可以是不同类的对象吗
可以,这就相当于创建了一个对象数组,数组的每个元素都是一个对象,因此通过下标也可以使用该对象的方法。只不过你把对象放在数组a[10]的话,要保证数组a[10]的类型与你放入的10个对象的类型一致。如:set a[10],a[0]=set1;

用C++ 定义一个三角形类(Triangle)。属性为三条边,计算周长和面积...
首先,c++基本数据类型中没有“边”这个东东,如果LZ一定要用“边”做属性的话那最好是定义一个“边类”,class Side{}; 然后用类的组合来定义三角形类。边:由两个端点确定,所以边中的成员要包含两端点的坐标,由于端点没有必要用到函数,所以为了节约,用个2*2的数组Point[2][2]来储存端...

C++ 中如何判断字母大小写,并把大写字母写进一个新的字符串
最通俗易懂的方法就是看这个字符的ascii码,具体方法:比如c是一个char类型,那么 if (c >= 'a' && c <= 'z')就是小写 if (c >= 'A' && c <= 'Z')就是大写

java中this的用法
java中this的用法:1、this一般指的是本身的隐含指针,也就是哪个对象调用this所在的方法this就是哪个。举例代码:TestThis_1.java\/*问题:什么是this*输出结果:*A@4e44ac6a*\/publicclassTestThis_1{publicstaticvoidmain(String[]args){Aaa=newA();System.out.println(aa.f());\/\/aa.f(),返回...

相似回答
大家正在搜