class str { str(){} } str s;与str s()有什么区别

2025-03-04 08:17:00
推荐回答(3个)
回答1:

str s; //声明了一个str类型的变量s,但是并没有实例化,此时没有为对象s分配内存空间
str s(); //类的实例化,将调用无参构造函数或默认构造函数实例化对象s,为s分配内存空间

回答2:

一个是面向对象类里面调出来的,一个是直接写的方法。面向对象编程好处有很多,你可以去网上或书上看看,对你编程很有帮助的

回答3:

class str { str(){} str(xxx a)}
这样有多个构造的你就能知道有什么区别了。