社区
C++ 语言
帖子详情
A a和A a()是一样的么?new A 和 new A()是一样的么?
VCMFC123
2006-06-03 10:54:46
class A
{
public:
A();
};
A::A()
{
......
}
A a 和 A a()是一样的么?
new A 和 new A()是一样的么?
...全文
191
9
打赏
收藏
A a和A a()是一样的么?new A 和 new A()是一样的么?
class A { public: A(); }; A::A() { ...... } A a 和 A a()是一样的么? new A 和 new A()是一样的么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leebuilder
2006-06-05
打赏
举报
回复
完全一样
sarh2os
2006-06-05
打赏
举报
回复
老大,别光谢啊!赶紧结贴给分。
OOPhaisky
2006-06-03
打赏
举报
回复
lz记住,C++会尽一切努力将一个式子理解为“函数声明”,所以
A a();
会被编译器理解为一个函数声明:函数名为a,返回类型A,没有参数。
rollor_phoe
2006-06-03
打赏
举报
回复
A a()表示声明一个函数,A a表示定义一个class A类型的对象。
VCMFC123
2006-06-03
打赏
举报
回复
哦,谢谢
sarh2os
2006-06-03
打赏
举报
回复
A a 和 A a()是一样的么?
new A 和 new A()是一样的么?
.........................................................
A a 和 A a()不一样。
new A 和 new A()一样。
A a;表示定义一个class A的对象,调用default constructor对其进行构造。
而 A a();是一个编译时刻错误,编译器是不允许以这种方式定义对象的。(这种错误的定义方式也是初学者,常犯的错误)
A a= new A ; 和 A *a = new A();是完全一样的。
z7swf
2006-06-03
打赏
举报
回复
准确点的说~~如果没有有参构造的话,A a();不能这样写~~
这样写相当于声明一个返回类型为A,函数名为a的函数
后面NEW A()和NEW A一样
犀利鱼鱼
2006-06-03
打赏
举报
回复
不一样吧
A a();是一个声明
A a;是定义一个对象
new A()和new A是一样的
wupangzi
2006-06-03
打赏
举报
回复
一样!
new
int(),
new
int[]和int *a=
new
int(),int *a=
new
int[]
new
int[] 创建一个int型数组,数组大小是在[]中指定, 例如: int * p =
new
int[3]; //申请一个动态整型数组,数组的长度为[]中的值
new
int() ...1 int *a=
new
int(120); 申请一个整型变量空间...
JVM角度分析string a=""和 string a =
new
string(“a”)区别
String a = “a”;...
new
String(“a”)是存储在堆中; 2、常量池中相同的字符串只会有一个,但是
new
String(),每
new
一个对象就会在堆中新建一个对象,不管这个值是否相同; String a = “a” Stri...
c++中,什么时候用 A a;和什么时候用A a=
new
A;
说明:此处内容是在网上摘抄的...A *p=
new
A;//在堆上定义了一个对象,它的指针保存在p里,注意,堆上定义的对象没有名字,必须用指针保存 return 0; }//a到这里的时候,它占用的内存就会被回收 而p,除非调用delete
JAVA 对象引用,以及对象赋值-深刻理解A a1 =
new
A()这句话
它代表A是类,a1是引用,a1不是对象,
new
A()才是对象,a1引用指向
new
A()这个对象。 在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给
new
String(“ab“)到底创建了几个对象?
new
String(“a“) +
new
String(“b“)呢?
1、执行 String str = ...2、升级:执行 String str =
new
String(“a”) +
new
String(“b”);后生成的字节码 总结: 另外:我还写了一篇String的文章,内容还多的,可以看看。 里面有一道超级经典的intern面试题.
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章