基本概念成员函数//头文件Sales_data.h struct Sales_data{ std::string isbn() const { return bookNo; } Sales_data& combine(const Sales_data); double avg_price() const; std::string bookNo; un
通常若传递多维数组多为实参,通常要提供除最高维度外,其它维度的宽度,如void read(int input[][9][9], char *filename);当然也可以将形参写成如下形式,不过这样通常要额外提供宽度参数void read(int **input, int width, char *filename);此时对应的实参就可以写成int node[MAXNODE][MAXNODE] =
动态内存和智能指针静态内存:局部static对象,类static数据成员,定义在任何函数之外的变量栈内存:保存定义在函数内的非static对象堆(自由空间):动态分配的对象头文件:memory智能指针,自动的释放所指向的对象shared_ptr:允许多个指针指向同一个对象unique_ptr:独占所指向的对象weak_ptr:一种弱引用,指向shared_ptr所管理的对象shared_ptr类s
顺序容器概述vectordeque 双端队列list 双向链表forward 单向链表array 固定大小数组string容器的类型别名iterator 迭代器类型const_iterator &n
异常处理需要人为throw才能catch,与Java的机制有所区别throw抛出的异常可以是任意类型#include <stdexcept> /* * …… */ int num[10] = {0}; try { num[0] = num [1]; throw num[0]; } catch(int err) { cout << "error ha
I/O类iostream 标准输入输出fstream 文件输入输出sstream string输入输出wchar_t 宽字符类型,对应的有wistream和wostream流中的wcin,wcout等流的条件状态通过s.bad(),s.fail()等可以查询相关状态,返回true表示相应标志位被置1了通过cin.clear(),cin.setstate(flags)可以管理条件状态刷新
using 命名空间using namespace std; using std::cin; using std::cout; //只能使用cin,cout头文件中不要包含using声明string类型初始化基本操作:size(),empty(),下标[]等字典序比较:<,>等getline(cin, str); //读到一行的回车,存到str中但不保存回车string::si
The basic of basiccin,cout,cerr,clog 作用域运算符 :: while(cin >> data) 返回的是istream,但存在istream到bool的类型转换,读入失败或结束时相当于false 引用运算符 & 文件重定向 helloworld <infile>outfile 静态/动态数据类型语言动态类型语言是指在运行期间
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号