一. C++编程基础
1.数组
数组初始化
const int a=10;
int b[a];
vector 初始化
int a[8] = {1,2,3,4,5,6,7,8};
vector<int> v(a, a+8);
2.指针
指针初始化为,防止对null指针进行提领操作
int *p =0;
if(p && *p==1024){}
判断是否为空指针
if(!p){}
指针数组
vector<int> a, b, c;
vector<int> *p[] = {&a, &b, &c};
伪随机数
#include <cstdlib>
srand(123);
int n = rand()%5;
3.文件操作
写文件
//定义文件输出对象
#include <fstream>
ofstream outfile("test.txt"); //覆盖方式
ofstream outfile("test.txt", ios_base::app); //追加方式
//判断文件打开是否成功
if(!outfile)
cerr<<"文件开启失败"<<endl;
else
outfile<<"test01"<<endl;
读文件
#include <fstream>
//定义文件读取对象
ifstream infile("test.txt");
//判断文件是否打开成功
if(!infile)
cerr<<"文件开启失败"<<endl;
else{
string s;
while(infile>>s){ cout<<s<<endl; }
}
读写文件
#include <fstream>
//定义文件读写对象
fstream iofile("test.txt", ios_base::in|ios_base::app);
//判断文件开始是否成功
if(!iofile){
cerr<<"文件开启失败"<<endl;
}else{
iofile.seekg(0);//将光标重定位到文件开始
}
二. 面向过程的编程风格
函数
值传递、引用传递
void test(int a){} //值传递: 1.不修改传入对象 2.效率低
void test(int &a){} //引用传递:1.直接修改传入的对象 2.效率高
void test(const int &a){} //引用传递 1.不修改传入对象 2.效率高