类名 对象名 = new 类名(); ??? 这句话,是生成对象用的.后边那个类名是构造函数吧....??C++好象不是这么生成对象的吧?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是实例化,也可以说是生成对象!类的默认构造函数!你也可以实现构造函数,比如带参数,然后new的时候带上参数! C++ 中的指针对象好像要new 的吧, 比如:A a = new A();是实例化类A的一个对象a.new A()是在堆内存中分配一块空间.而A a 是在栈内存中定义一个变量,然后把在堆内存中分配的内存的首地址给那个栈内存中定义的变量a,即a指向了这实例化的这个对象! 不过,C++也有类似的写法类名 *对象指针名 = new 类名(); 此时不是直接返回对象,而是返回对象的指针 是实例化,也可以说是生成对象! 类的默认构造函数! 你也可以实现构造函数,比如带参数,然后new的时候带上参数! 用的多了就会了解了,其实这也是java的特点,面向对象嘛。一切皆是对象。 万物taniang的皆taniang的对象taniang的 你如果从C++转到JAVA,你就把JAVA的对象都理解为C++里的对象指针,这样对JAVA的行为(参数传递,创建)就都好理解了无非Java 的对象都从Object 派生出来,JVM就可以回收他们了。现在C++里的QT库也在学JAVA,只要你生成的类从QObject派生,这样你也不用去delete每个子对象,只要删除最顶层的父对象就好了 C++ Java-------------------------------------------------------------指针 引用对象指针 对象变量delete GC自动完成Object *o = new Object(); Object o = new Object();构造函数 构造方法(构造器)析构函数 finalize()方法(只是相当于) Java , 请问怎样 将表格里的所有数据增加到数据库? 枚举用法报错,说是空指针,不知道为什么 float的取值范围问题 线程中用while循环 如何用Java实现mp3文件的频谱分析 不解 集合里的问题 请问java有float类吗?(急需解决的问题) 如何在Jbuilder7中在某个Panel中添加右键菜单 scjp的题目,来看看 关于关机后网络异常的捕获 java中swt shell窗体最大化时,里面的内容也跟着最大化。 在Java中用SQL语句删除access数据库的记录,为什么用access打开时记录还在?在线等!
你也可以实现构造函数,比如带参数,然后new的时候带上参数!
C++ 中的指针对象好像要new 的吧,
A a = new A();
是实例化类A的一个对象a.
new A()是在堆内存中分配一块空间.而A a 是在栈内存中定义一个变量,然后把在堆内存中分配的内存的首地址给那个栈内存中定义的变量a,即a指向了这实例化的这个对象!
类名 *对象指针名 = new 类名(); 此时不是直接返回对象,而是返回对象的指针
你也可以实现构造函数,比如带参数,然后new的时候带上参数!
C++ Java
-------------------------------------------------------------
指针 引用
对象指针 对象变量
delete GC自动完成
Object *o = new Object(); Object o = new Object();
构造函数 构造方法(构造器)
析构函数 finalize()方法(只是相当于)