C++基础

时间:2019-10-23
本文章向大家介绍C++基础,主要包括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()可进行定位;

原文地址:https://www.cnblogs.com/curtisxiao/p/11728494.html