{{span1}} {{span2}} 次上传
过去一年提交{{total}}{{oneyearbeforeday}} - {{thisday}}
最近一月提交{{thisweekdatacore}}{{amonthago}} - {{thisday}}
最近一周提交{{weekdatacore}}{{aweekago}} - {{thisday}}
C++学习
C++提高编程
C++泛型编程+STL技术
1.模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性。
生活中类似月饼模具,ppt模板。
模板的特点:
只是一个框架,不可直接使用
模板的通用不是万能的。
1.2 函数模板
C++另一种编程思想称为 泛型编程,主要利用的技术就是模板。
C++提供两种模板机制: 函数模板和类模板
1.2.1函数模板语法函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
语法:
12template<typename T>//函数声明或定义
解释:
template———声明创建模板
typename——-表面其后面的符号是一种数据类型,可以用class代替
T ——通用的数据类型,名称可以替换,通常为大写字母
示例:
如果我们要实现两个整型数据的交换,我们写出以下函数:
1234567void swapInt(int &a, int &b) //用引用的方式传递,因此会交换本体{ int temp = a; a ...
C++文件操作
文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。
通过文件可以将数据持久化
C++中对文件的操作需要包含头文件
文件类型分为两种:
1.文本文件:文件以文本的ASII码形式存储在计算机中。
2.二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。
操作文件的三大类:
1.ofstream:写操作—-output(输出到文件中)
2.ifstream:读操作—–intput(输入到程序中)
3.fstream:读写操作
文本文件写文件写文件步骤如下:
1.包含头文件
#include
2.创建流对象
ofstream ofs;
3.打开文件
ofs.open(“文件路径”,打开方式);
4.写数据
ofs << “写入的数据”;
5.关闭文件
ofs.close();
文件打开方式:
打开方式
解释
ios::in
为读文件而打开文件
ios::out
为写文件而打开文件
ios::ate
初始位置:文件尾
ios::app
追加方式写文件
ios:: ...
数据库的相关概念
DB ——– (Database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS—–(Database Management System)数据库是通过DBMS创建和操作的容器
SQL——–(Structure Query Language)结构化查询语言,专门用来与数据库通信的语言
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment