str s; //声明了一个str类型的变量s,但是并没有实例化,此时没有为对象s分配内存空间str s(); //类的实例化,将调用无参构造函数或默认构造函数实例化对象s,为s分配内存空间
一个是面向对象类里面调出来的,一个是直接写的方法。面向对象编程好处有很多,你可以去网上或书上看看,对你编程很有帮助的
class str { str(){} str(xxx a)}这样有多个构造的你就能知道有什么区别了。