C++基础

C++基础

秋招大致结束,结果不是很理想。每次被问到会不会c++时,都觉得很尴尬,只能弱弱地说一句,学过,但不怎么用。因此,计划阅读《Essential C++》,并作记录。

  • c++有两种初始化方式;
    • int num = 0; 这种初始化方式很常见;
    • int num(0); 构造函数法初始化方法只要是解决对象需要多个初值的情况,譬如复数的初始化 complex <double> purei(0,7);,包含实部和虚部两部分;
  • 不能对const 变量进行修改;
  • array支持 int num[3]={1,2,3};初始化方法;vector不支持此方法;
  • vector可以一个一个初始化,也可以使用已经初始化的array作为vector的初始值,vector <int> vec(arr,arr+vec_size);
  • 指针如果不进行初始化可能会出错,一般初始化为0,即null指针;
  • 如果是 vector <int> fin, 则使用
vector <int> fin; 
if (!fin.empty() && (fin[1]==1)){}
// dot 成员选择符号;
vector<int> *pv=0;
pv = &fin;
if (pv && pv->empty()){}
// arrow成员选择运算符;
  • 如果需要同时读写一个文件:
fstream iofile("seq.txt",ios_base::in|ios_base::app);
// 追加模式,文件位置会位于末尾位置,如果不进行重新定位就会遇到一打开就文件结束的情况,seekg()可进行定位;
posted @ 2019-10-23 20:05  静_渊  阅读(106)  评论(0编辑  收藏  举报