新微赢技术网

标题: 请问simpleGET* s =new simpleGET();的理解? [打印本页]

作者: 夜神君    时间: 2009-11-3 03:53
标题: 请问simpleGET* s =new simpleGET();的理解?
看了一个c++程序,困惑:
class simpleGET{
simpleGET();
~simpleGET():
.......................
..........................
}

main(){
simpleGET* s= new simpleGET();
............................
.............................
}
?请问上面的simpleGET是对象吗?
它和类中的simpleGET()不是一个样吗,有什么差别?
作者: 边走边看    时间: 2009-11-3 03:53
我没有很好的C++,是不是问题太简单了,没人肯回复
渴望指教,一点启发,感激涕零
作者: ゛淡蓝ニ    时间: 2009-11-3 03:53
不是对象
是对象的姓,也就是对象的类型
作者: ●.涛涛"★    时间: 2009-11-3 03:53
thank you

这时的simpleGET()和类声明时的构造函数simpleGET()不冲突吗
作者: Yaci    时间: 2009-11-3 03:53
这里不冲突,但是似乎构造函数不能私有吧???
这里你就把他当作是构造函数。因为对象构成的参数都是这样传递过去的
作者: CHLOE    时间: 2009-11-3 03:53
迷惑但仍感激
作者: !今生无缘!    时间: 2009-11-3 03:53
举例说明:
class simpleGET
{
int a,b;
public:
simpleGET(int i,int j){a=i;b=j;}
~simpleGET();
};

void main()
{
simpleGET* s= new simpleGET(3,4);
}
知道什么意思了吧?
作者: ミつン戀ン    时间: 2009-11-3 03:53
可不可以理解为s 是指向一个对象,而simpleGET()这个构造函数对这个对象进行初始化?
作者: 羽衣独舞    时间: 2009-11-3 03:53
恩,是这个意思,相当于有一个临时对象:
simpleGET temp(3,4);
simpleGET* s= &temp;
作者: 幻影    时间: 2009-11-3 03:53
这样容易理解了
Thank you very much.




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2