解:上述程序与例4.2程序的功能相同,只是在这里重载运算符有一个返回值,因此A++或++B的结果是一个整数值。程序的执行结果如下:n=7n=62.重载单目运算符“->”“->”运算符是成员访问运算符,这种一元运算符只能被重载为成员函数。......
2023-11-07
输入流是用流提取运算符(“>>”)实现的。流读取运算符通常会跳过输入流中的空格、tab键、换行符等等的空白字符。
1.流提取运算符
流提取运算符(“>>”)可实现流的输入,包括输入各种内部类型的数据项和字符串等。
注意:流提取运算符可以连续使用,如cin>>x>>y表示输入x和y的值。
2.成员函数get和getline
cin的成员函数get用于读取单个字符,其语法格式如下:
cin.get()
例如,以下程序从键盘读取一串字符,直到读到EOF为止(在PC机上,EOF为Ctrl+Z组合键),然后输出这些字符:
cin的成员函数getline用于读取一行字符,其语法格式如下:(www.chuimin.cn)
cin.getline(char*ps,int num,char separator)
其中,ps为存放读取的字符串的首地址,num为读取的字符个数,separator为分隔符。该函数读取num-1个字符后结束,或者遇到分隔符separator时结束。例如,有以下程序:
程序的一次执行结果如下:
从结果可以看到,输入12个字符,只输出了3个字符,说明s中只存放了“C++”。
3.istream类中的其他成员函数(peek、putback和ignore)
成员函数ignore用于在需要时跳过流中指定数量的字符(默认个数是1),或在遇到指定的分隔符(默认是EOF,使得ignore在读文件的时候跳过文件末尾)时结束。
成员函数putback将最后一次用get从输入流中提取的字符放回到输入流中。
成员函数peek返回输入流中的下一个字符,但并不将其从输入流中删除。
有关C++程序设计基础教程的文章
解:上述程序与例4.2程序的功能相同,只是在这里重载运算符有一个返回值,因此A++或++B的结果是一个整数值。程序的执行结果如下:n=7n=62.重载单目运算符“->”“->”运算符是成员访问运算符,这种一元运算符只能被重载为成员函数。......
2023-11-07
多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。按照绑定进行阶段的不同,可以分为两种不同的绑定方法:静态绑定和动态绑定,这两种绑定过程中分别对应着多态的两种实现方式。有些多态类型,其同名操作的具体对象能够在编译、连接阶段确定,通过静态绑定解决,比如重载、强制和参数多态。包含多态操作对象的确定就是通过动态绑定完成的。分析以下程序的执行结果。......
2023-11-07
表8.2流格式状态标志续表2.设置流格式状态标志的成员函数虽然无法直接对流格式状态标志进行操作,但可以使用ios类提供的公有成员函数来操作这些标志。例如,以下程序用成员函数setf设置ios∷left标志,用unsetf清除ios∷left设置:程序执行结果如下:默认对齐456.23456.23左对齐456.23456.23恢复默认齐456.23456.23采用setiosflags/resetiosflags操纵符是等价的。......
2023-11-07
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
在正常情况下,系统会为每一个类自动生成一个默认的完成上述功能的赋值运算符,当然,这种赋值只限于由一个类类型说明的对象之间赋值。图4.3对象内存分配可以重载运算符“=”来解决这个问题。在赋值运算符连用时,如s3=s2=s1,应使用方式2实现“=”运算符重载。......
2023-11-07
运算符重载函数的调用格式与普通成员函数的调用格式类似,以双目运算符重载成员函数为例,其调用格式如下:左运算对象双目运算符右运算对象例如:对于前面的Complex,设计如下主函数:其中,“s3=s1+s2;”和“s4=s1-s2;”两个语句就是调用运算符重载函数。该函数执行完毕,释放tmp对象。......
2023-11-07
当重载输出运算符“<<”用于输出时,相当于创建一个插入符函数。“函数体”中给出实现该插入符重载目的的代码。该语句等价于:cout<>”在C++中,“>>”运算符称为提取运算符,对它进行重载的函数称为提取符函数。......
2023-11-07
需要注意的是,基类指针虽然获取了派生类对象的地址,但只能访问派生类从基类继承的成员,不能访问派生类中新增的成员,除非对基类指针强制类型转换调用派生类的成员函数。......
2023-11-07
相关推荐