最赞回答 / onemoo
new type 和 new type() 都是合法的写法,不过略有区别:对于有默认构造函数的类型,new type 和 new type() 都是调用默认构造函数来实例化,没有什么区别。对于built-in类型,new int得到的int内存中是随机值(未初始化),new int() 实例化的int会初始化为0(内置类型基本上会被初始化为0)。
2015-08-04
最赞回答 / 朵小妖儿
若输入中文,则需要加name[1]cout<<"your name first letter is:"<<name[0]<<name[1]<<endl;但是此时英文名就不适用了
2015-07-28
讲师回答 / james_yuan
对于具有默认构造函数的类来说,两者实例化之后的数据本质是一样的,只不过一个从堆中分配内存,一个从栈中分配内存。比如:在类中有一个成员x,如果在构造函数中有:x =10, 那么无论是Student *stu = new Student(),还是Student stu,其结果都是对象中的x被赋值了10,最后顺便说一下,你的代码写错了,第一,不能写成Student stu = new Student(),而应写成Student *stu = new Student(),第二,不能写成Student stu = ...
2015-07-23