大胖的部落格
Just a note
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks
<
2009年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Algorithm(13)
(rss)
C#(13)
(rss)
C++(22)
(rss)
Design Pattern(23)
(rss)
Others(14)
(rss)
STL(9)
(rss)
Technical(2)
(rss)
UML(2)
(rss)
Win32(18)
(rss)
Reference
Windows XP command line
最新评论
1. re: 在TCL命令行中调用C函数
@Kenny
实在不好意思,时间太过久远,本人已好久没有接触TCL……
--大胖
2. re: 在TCL命令行中调用C函数
請問如何溝通array 變數
Q:1
tcl array in C
Q:2
C array in tcl
懇求指導
--Kenny
3. re: 在TCL命令行中调用C函数
谢谢!
--1232
构造函数的调用
class
Object
{
public
:
Object()
{cout
<<
"
Default
"
<<
endl;}
Object(
const
Object
&
)
{cout
<<
"
Copy
"
<<
endl;}
Object
&
operator
=
(
const
Object
&
)
{cout
<<
"
Assignment
"
<<
endl;
return
*
this
;}
~
Object()
{cout
<<
"
Destructor
"
<<
endl;}
}
;
Object def;
//
default
Object def2((Object()));
//
default,optimization
Object def3
=
Object();
//
default,optimization
Object cop(def);
//
copy
Object cop2
=
def;
//
copy
cop2
=
def;
//
assignment
输出:
Default
Default
Default
Copy
Copy
Assignment
void
TestPara(
const
Object obj)
{
//
call copy constructor
}
void
TestParaRef(
const
Object
&
obj)
{
//
call no constructor
}
当返回引用时如下调用,先调用默认构造函数,再调用拷贝构造函数,返回局部变量的引用时禁止的。
Object
&
TestReturnRef()
{
Object obj;
return
Object();
//
the same with return Object(); return local variable, forbidden!
}
Object o = TestReturnRef();
返回值:
Object TestReturn()
{
Object obj;
return
obj;
}
Object opt
=
TestReturn();
//
1 default, optimization
Object obj;
//
2 default, 1 assignment
obj
=
TestReturn();
Object TestReturn()
{
Object obj;
return
obj;
}
//
in release version, 1 default called
//
in debug version, 1 default, 1 copy
Object TestReturn()
{
return
Object();
}
//
in release version, 1 default called
//
in debug version, 1 default called
类类型变量初始化使用=时调用copy constructor, 如上两个优化的情况例外。
对已构造的对象使用=时调用赋值操作符。
posted on 2009-05-25 16:12
大胖
阅读(119)
评论(0)
编辑
收藏
引用
所属分类:
C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
补码
带引用计数的智能指针(模板类)
虚基类、虚函数,对象内存分布
template
override, overload, hide
继承
基类中的虚函数
继承关系中的二义性
虚基类
C/C++关键字
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 大胖