13 12
发新话题
打印

文件输入输出问题

文件输入输出问题

书上说用以下方法打开文件5 `  {3 r4 A3 H# ~; g
ofstream out
* ]6 L  J- u/ M- |$ z2 Zout.open("text")/ P; R) B: \* e+ {1 }6 {: `

1 N) ^- P1 k* G9 g- v但是大多数情况下不那么做,而是用下面的方法,用流的构造函数
; X7 V- o( B" I# p打开文件输入
5 u/ q6 E# V9 Z2 p0 F& o+ yifstream mystream("myfile")
2 J. W. f5 |% S- c! Y  U % H* p6 e5 h6 d
我不知道为什么只写出mystream,做为类的成员,被引用时
$ c: J3 K; ]( @( R; o不是应该是mystream::mystream()这样吗?
; T+ n) g/ [/ s! j
3 i, |% G; V* _; B/ D; e请各位指点      

TOP

[QUOTE=H.S;568472]. Q  M) D' e' s3 r
用流的构造函数打开文件输入
+ a' e5 x9 u. P  sifstream mystream("myfile")
3 a) M7 l7 D* o$ @1 o" d, X4 e ( c" F8 B' I) [, C
我不知道为什么只写出mystream,做为类的成员,被引用时, b1 z# ^. X7 H- c
不是应该是mystream::mystream()这样吗?
9 X3 P/ I" {/ `- n! E* N, d
3 H0 _0 Z' `. p0 R请各位指点[/QUOTE]+ L# K( ]. `$ x. L
mystream() 是类的成员吗? No.      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

它是mystream流的构造函数吗?构造函数是不是不用写成mystream::mystream()?      

TOP

[QUOTE=H.S;568479]它是mystream流的构造函数吗?构造函数是不是不用写成mystream::mystream()?[/QUOTE]
! c' I; ?( i5 o看样子你并不了解“构造函数”的概念 建议回去再看看书      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

好 我再看看,我那本书翻译得没法看 呵呵      

TOP

书上说构造函数是一种特殊的、和类同名且为类的成员的函数。. d0 r) y" T8 J, d3 O; [9 D& a, g
我想既然是成员就要用::,而那段代码没用,mystream()是不是就不是构造函数了?      

TOP

[QUOTE=H.S;568484]书上说构造函数是一种特殊的、和类同名且为类的成员的函数。我想既然是成员就要用::,而那段代码没用,mystream()是不是就不是构造函数了?[/QUOTE]1 h! r* A( L' N: M2 {
`mystream' 和类同名吗?      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

构造函数并不是一般的成员函数那种概念,可以象成员函数那样调用,这是语法规则,不要想当然。建议楼主研究一下new,以及类的创建部分。- m& |# m: O4 T8 u! G! }1 f" @
C++的对象概念并不是只靠看一遍书就能明白的事情。即便跟你说了,如果你不能理解还是白搭,多下工夫吧。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

是 我就是搞不清楚那段代码写的是流本身还是它的构造函数      

TOP

你的意识是那是构造函数?      

TOP

 13 12
发新话题