C++学习(三)

1.C++中对文件的存取与Java,C有异曲同工之处,C++采用数据流对象来存取文件,因此首先要搞清楚输入数据流(从文件---->程序),输出数据流(从程序---->文件)的方向

PS:指向同一个文件时,特别要注意何时打开,何时关闭,否则出现错误,如:

ifstream FileInPut.open(文件名,模式指示参数.......)     //新版本的C++中不支持ios::noreplace/ios::nocreate,因此这一部分通常会省略不写

在打开之前该文件要存在,且文件中的数据若做了修改,则该文件会被覆盖,不用之后最好记得关闭。。。。。

2.ifstream/ofstream 对象与cin/cout存取方式一样,都是调用get()/getline(),因此ifstream/ofstream对象获取的通常是单个字符,也正因为如此它可以利用循环来获取多个文字,判断条件一般为“FileInput.peek()!=EOF”,此外,C++的文件存取会自动以空白格和换行作为判断数据单元的标准

3.在C++中一个项目只能有一个main.cpp(类似于Java)文件,可以在main.cpp开始处用#include "***.h"把要用到的其他的cpp程序的头文件包含进来,然后在main.cpp中声明其他cpp程序中定义的类的对象

此外,每一个程序都可以写出其头文件,在头文件中声明其预处理命令,函数,然后在cpp程序中直接引入头文件即可

4.C++中有关输出格式的设置一般封装在#include<iomanip>中,用的最多的就是setw()(设置宽度),setprecision()(设置精确度),还有left/right(设置对齐格式)

    文件的输出格式设置和cout一样,以cout为例

cout<<setw(...)<<setprecision(.....)<<left/right<<x

    先设置好输出格式,最后输出x

    #include<iomanip>中还有一个函数exit(1),退出程序

5.#include<ctime>中有个clock()函数用来获取当前时钟数,Clock_t用来存取时针数值,完整的计时程序为:

        Clock_tStart,Finish;

Start=clock();Finish=clock();

doublet=double(Finish-Start)/CLOCKS_PER_SEC;

6.struct,union,enum三种自定义的数据类型在C中也出现过,在C++中它们的概念是一样的,做个简单的概述

unoin:联合体,union声明的变量一次只能用其中一个成员,感觉很少会用它;

enum:枚举,顾名思义,将该数据类型的取值(在计算中进行存储的时候默认从0开始,当然也可以自定义),全部列出,其声明的变量的取值只能为其中之一;

struct:结构体,用的最多,将一个对象的各种属性放在一起,有点类似于Java中的类的概念,C++中struct比C中的struct多了一个自我引用的思想,自我引用可以用作列表,栈等的表示

struct  a

{

a   *b;

};

7.命名空间在大规模的程序编写过程中有很大作用,能帮助解决同名的问题,但也带来了很大的困扰,有的C++软件如Qt  Creartor可以自动检查同名情况,若出现同名则会报错,因此不会有函数同名等类似问题了,一般出现multiple definition的错误提示时就要考虑程序中是否出现同名的情况了

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值