首页 > 编程语言 > 详细

C++基础

时间:2019-10-23 20:57:11      阅读:74      评论:0      收藏:0      [点我收藏+]

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()可进行定位;

C++基础

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!