什么叫面向对象?
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。(这是什么玩意,,,,,)
通俗一点,对象就类似于C语言中的结构体,一个事物可以包含好多功能,比如你女朋友吃饭睡觉这些都叫作对象,它可以理解为体现事物具体功能的部分。
C++的文件操作
利用面向对象的思想来解决c语言中的文件操作问题
主要通过fstream库下的ifstream in和ofstream out来实现对记事本的读取和写入,熟悉CMD的可能有点明白了,没错,这是我们自己手写的一个迷你版的CMD:
ifstream in;
in.open("test.txt");
if (!in) {
cerr << "打开文件失败" << endl;
return 0;
}
char x;
while (in >> x) {
cout << x ;
}
cout << endl;
in.close();
return 0;
通过ifstream中的in这个对象,可以提取test.txt中的内容,通过文件流来读取。
同样的在cmd中可以直接打开文件,也可以写入和修改,通过ofstream out同样可以利用和上文类似的办法来写入test.txt文件:
ofstream out;
out.open("test.txt");
if (!out) {
cerr << "F!" << endl;
}
for (int i = 0; i < 9; i++) {
out << i;
}
out << endl;
out.close();
大家试过以后可能会问,第二个执行完毕后为什么没有显示呢?是不是程序出错了?
并不是!
程序对文件进行了操作,那么我们就去看看这个文件是不是已经有了变化
0~8已经写入到了指定文件。
结尾
给刚刚开始面向对象的小白作一个入门提示,面向对象并不是那么困难,它在生活中其实随处可见,不要怂,一起奥里给!!!