13 12
发新话题
打印

文件输入输出问题

文件输入输出问题

书上说用以下方法打开文件3 c% M/ x4 ^3 Q' K3 u+ X
ofstream out
* [$ F, \% L$ v6 ]6 v8 l! D% Tout.open("text")& T: f  V* ~( |1 R4 s, ^

- E5 L4 ^% F, ~" h% S但是大多数情况下不那么做,而是用下面的方法,用流的构造函数
2 }: r! c1 j9 F6 U1 [, S打开文件输入# I( H5 Z% E% \, @& _3 s$ }3 I0 A
ifstream mystream("myfile"); o6 y- _5 v: J2 T  _

  s1 {/ E! n) S! K我不知道为什么只写出mystream,做为类的成员,被引用时
0 e5 A  H# F( c4 {$ W1 Q! J不是应该是mystream::mystream()这样吗?$ S0 s4 L5 T7 `! o5 Y4 M8 T

7 a2 W( F: g/ E4 _; k) \请各位指点      

TOP

[QUOTE=H.S;568472]1 R; b( L7 Y9 |& J+ N6 i! U+ N
用流的构造函数打开文件输入
. L5 f" G0 h& o* w7 g& Q# Q" sifstream mystream("myfile")6 ~2 `2 W: w1 h. x# w/ J

; p) }4 j5 {/ d/ L5 o4 B& r6 b- G我不知道为什么只写出mystream,做为类的成员,被引用时$ b8 G; {3 b* a9 u) q
不是应该是mystream::mystream()这样吗?
) h+ r" l  f0 T0 u" A 5 g- ^) G6 G* w0 b. u# l3 S/ ?
请各位指点[/QUOTE]
( V1 h3 Q! n4 J# Cmystream() 是类的成员吗? No.      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

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

TOP

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

TOP

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

TOP

书上说构造函数是一种特殊的、和类同名且为类的成员的函数。5 o6 j- T8 H5 D* s' M2 ]  C7 `& q
我想既然是成员就要用::,而那段代码没用,mystream()是不是就不是构造函数了?      

TOP

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

TOP

构造函数并不是一般的成员函数那种概念,可以象成员函数那样调用,这是语法规则,不要想当然。建议楼主研究一下new,以及类的创建部分。
. t- U" ]2 K* s/ b; o: rC++的对象概念并不是只靠看一遍书就能明白的事情。即便跟你说了,如果你不能理解还是白搭,多下工夫吧。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

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

TOP

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

TOP

 13 12
发新话题