精品文档
运算符重载规则:
(1)不可以重载非C++的运算符;
(2)运算符重载可以采用成员函数方式或友元方式; (3)被重载的运算符必须保持预定义的的优先级与结合性; (4)应尽量使重载的运算符语义自然、好理解; (5)注意各运算符之间的联系。 2.类模板:
template
(1)每一个类模板的成员函数的外部定义,都与一般函数模板的定义一 样,必须以类型形参开始,此外还应加以函数返回值类型、类范围、函数名、 形参序列,类名后面必须加上类型形参。
(2)类模板是类的抽象类型,它的实例化是生成一个具体的类。
三、实验内容及步骤
1.分析教程“函数模板”中的例子,自行设计一个简单的类模板。 2.分析教程“运算符重载”中的例子,自行设计一个简单的重载运算符。 3.指出下面程序中的错误,改正并运行。 #include
Point(int x,int y) {x1=x;x2=y;} int x_cord(){return x1;} int y_cord(){return x2;}
收集于网络,如有侵权请联系管理员删除
精品文档
}
main() {
Point data(5,6);
cout< 收集于网络,如有侵权请联系管理员删除 精品文档 实验六 文件操作 一、实验目的 1.掌握基本的输入输出操作及格式; 2.用C++预定义的文件I/O类进行文件输入输出。 二、知识要点 文件操作:打开文件、读写文件、关闭文件。 低层次I/O机制: int creat()、int open()、int close()、int read()、int write() 高层次I/O机制: 字符I/O函数getchar()、字符串I/O函数gets()、格式化I/O函数printf() 流类库: streambuf类、ios类、ostream类、istream类、iostream类 三、实验内容及步骤 1.使用I/O流以文本方式建立一个文件test1.txt,写入字符“已成功写入!” #include { ofstream file1(“test1.txt”); file1<<”已成功写入!”; file1.close(); } 模仿以上程序,编制一段源程序,使用I/O流以文本方式打开test1.txt, 收集于网络,如有侵权请联系管理员删除 精品文档 读出内容并显示出来。 2.设字符串string=”1 2 3 4 5 6 7 8 9”,用串I/O的方法编程逐个读取这个 串的每个数,直到读完为止,并在屏幕上输出。 #include char string[]=\istrstream s(string); while(!s.eof()){ s >>n; cout < cout < 收集于网络,如有侵权请联系管理员删除
相关推荐: