社区
C++ 语言
帖子详情
类的匿名对象
dmx_123456
2012-03-02 12:31:00
请问对象给构造函数传递实参的时候是不是会产生一个匿名对象如果是请说说是怎么产生的,什么时候产生的,最好举例
...全文
122
5
打赏
收藏
类的匿名对象
请问对象给构造函数传递实参的时候是不是会产生一个匿名对象如果是请说说是怎么产生的,什么时候产生的,最好举例
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lxy4437
2012-03-02
打赏
举报
回复
MyClass myClass = GetMyClass();
GetMyClass()返回的就是一个匿名对象。这里将返回的对象赋值给了 myClass .
东莞某某某
2012-03-02
打赏
举报
回复
原型:
void fun(Cls obj){}
Cls MyObj;
fun(MyObj);
调用时,通过赋值构造创建一个对象
RabbitLBJ
2012-03-02
打赏
举报
回复
class A
{
public:
A(int i); // 构造函数,参数是一个int
};
void func(A a);一个函数调用,参数是一个A
如下调用:
func(4);则会通过4产生一个匿名对象,然后再传递给函数
linux-novice
2012-03-02
打赏
举报
回复
class A;
A getClassA();
void useA(A a);
useA(getClassA());
或
getClassA()作为右值时;
A b = getClassA();
IT_LEAF
2012-03-02
打赏
举报
回复
给构造函数传递参数?是指复制构造函数吗?
Java中的
匿名
类和
匿名
对象
匿名
解释
匿名
就是没有名字的
对象
,在创建
对象
时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储
匿名
类/
对象
其实就是类/
对象
,
对象
具有的功能
匿名
类/
对象
都具有,只不过有名字的类/
对象
可以重复使用,
匿名
类/
对象
只能用一次罢了。
匿名
类/
对象
特点 1、由于我们没有记录堆内存
对象
的地址值,所以只能用一次,再次使用就找不到了 2、
匿名
对象
的好处就是使用完毕就是垃圾,可以在垃圾回收器空闲时回收,节省内存空间 代码演示 public cla..
匿名
对象
和内部类
匿名
对象
:
匿名
对象
是
对象
的简化形式;
匿名
对象
的使用情况: 1)当对
对象
方法仅进行一次调用的时候使用;如果需要调用多次,还需要创建
对象
。如果对一个
对象
进行多个成员的调用,就必须给这个
对象
起个名字。 2)
匿名
对象
可以作为实际参数进行传递;(点击事件监听里面的参数) 3)
匿名
对象
是没有被其他
对象
所引用 4)使用一次就变成垃圾了,被垃圾回收器收回了。 理解: 创建一个
匿名
匿名
类
匿名
对象
,abstract,抽象类的使用
匿名
对象
匿名
就是没有名字的
对象
,在创建
对象
时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储 class Student{ String name; public Student(){ this.name = "无"; System.out.println("你调用了一次无参构造函数"); } public Student(String name){ this.name = nam
Java特别篇--
匿名
对象
与
匿名
内部类
Java特别篇--
匿名
对象
与
匿名
内部类
C++
匿名
对象
c++中的
匿名
对象
大纲 1)什么是
匿名
对象
(也称临时
对象
) 2)产生
匿名
对象
的三种情况 1.产生
匿名
对象
的三种情况: 1)以值的方式给函数传参; Cat(); —> 生成了一个
匿名
对象
,执行完Cat( )代码后,此
匿名
对象
就此消失。这就是
匿名
对象
的生命周期。 Cat cc = Cat(); —>首先生成了一个
匿名
对象
,然后将此
匿名
对象
变为了cc
对象
,其生命周期就变成了cc
对象
的生命周期。 2)类型转换; 3)函数需要返回一个
对象
时;return temp; 2.
匿名
对象
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章