c++实例研究
从0开始
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
104 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
<
2010年6月
>
日
一
二
三
四
五
六
30
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
公告
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
c++面试题(8)
(rss)
c++实例(45)
(rss)
django
(rss)
POJ(3)
(rss)
Unix 命令(8)
(rss)
web开发(19)
(rss)
工程问题集(10)
(rss)
杂谈(2)
(rss)
随笔档案
2012年2月 (1)
2011年6月 (1)
2011年3月 (1)
2010年11月 (6)
2010年10月 (28)
2010年9月 (2)
2010年7月 (5)
2010年6月 (24)
2010年5月 (31)
2010年4月 (5)
参考
besterChen
Make手册
高性能编程参考站
我的几个分站
CSDN站
GoogleAppEngine站
JavaEye站
北邮人站
豆瓣站
新浪站
搜索
最新评论
1. re: 手机九点密码锁的可能性有多少种?
请说出你所想到的几种可能
--烦恼的鸭子
2. re: 手机九点密码锁的可能性有多少种?
我的手机密码忘记了,各位帮帮忙
--烦恼的鸭子
3. re: 枚举类型和整形的转换和比较
ww
--sss
4. re: POJ 1062 拓扑排序
评论内容较长,点击标题查看
--npbool
5. re: POJ 1062 拓扑排序
这不是杭电上的题吧。
--Ancowei
阅读排行榜
1. [zz]linux sleep用法(7437)
2. svn 提交时 文件夹 missing 问题的解决(7316)
3. gdb调试g++ -g生成文件,list后不能看到源代码(4772)
4. gdb用十六进制打印变量值(3800)
5. 枚举类型和整形的转换和比较(2663)
评论排行榜
1. POJ 1062 拓扑排序(4)
2. 手机九点密码锁的可能性有多少种?(2)
3. 很有挑战性的题目(不断更新)(2)
4. 运算符||的结合律是从左往右还是从右往左(2)
5. 函数指针的取地址和解引用(2)
构造,复制构造,赋值函数例子
/**/
/*
* Doc Name: Basic Concepts: constructor, copy constructor,
* assignment operation
* Prob Id: -
* Serial Id: A.2.2
* Author: -
* Env: Microsoft Visual Studio 2008 Win32 Console
* Date: 10/10/27
*/
#include
"
stdafx.h
"
#include
<
iostream
>
using
namespace
std;
class
A
{
public
:
A()
{cout
<<
"
ctor
"
<<
endl;}
A(
int
i)
{cout
<<
"
ctor int
"
<<
endl;}
A(
const
A
&
src)
{cout
<<
"
copy ctor
"
<<
endl;}
A
&
operator
=
(
const
A
&
rhs)
{cout
<<
"
assgin op
"
<<
endl;
return
(
*
this
);}
}
;
void
println(
const
int
n)
{
cout
<<
"
------- case
"
<<
n
<<
"
-------
"
<<
endl;
}
A
&
getInstRef()
{
A
*
p
=
new
A();
return
*
p;
}
A getInst()
{
A
*
p
=
new
A();
return
*
p;
}
int
_tmain(
int
argc, _TCHAR
*
argv[])
{
println(
1
);
A instA;
//
ctor in stack
println(
2
);
A
*
pint;
//
nothing done
println(
3
);
pint
=
new
A();
//
ctor heap
println(
4
);
A instAA(instA);
//
copy ctor
println(
5
);
A instAAA
=
instA;
//
copy ctor
println(
6
);
instAA
=
instAAA;
//
assign op
println(
7
);
A instAAAA
=
getInstRef();
//
temp instance - return refrence to construct
println(
8
);
instAAAA
=
getInstRef();
//
temp instance - return refrence to copy construct
println(
9
);
A instA5
=
getInst();
//
temp instance - return instance to construct
println(
10
);
instA5
=
getInst();
//
temp instance - return instance to copy construct
println(
11
);
A instA6
=
3
;
println(
12
);
A instA7;
instA7
=
4
;
return
0
;
}
posted on 2010-10-27 20:37
elprup
阅读(172)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © elprup