c++笔记
FrontinU
努力的人,应该像好色那样好学
展开
-
stack
#ifndef _STACK_H_#define _STACK_H_ #include using std::cout; using std::endl; template class stack { public: stack(int size = 10); virtual ~stack(); void Add(const T& data); T operator[](int i原创 2017-12-27 23:16:06 · 225 阅读 · 0 评论 -
c++ 共用体
int main() { /* 一种数据结构,可以存储不同类型的数据结构,但只能同时存其中的一种。 * 所有数据类型共享一段内存,因此这段内存的大小由最大的成员长度决定。 * 成员默认是公有,有成员函数 * 主要用途就是节省内存 */ union { int num; char ch; void print() { cout << num << endl;原创 2017-12-27 23:57:25 · 286 阅读 · 0 评论 -
c++字符串的输入
首先,对于cin我们需要知道,它是通过空白(空格、制表符、换行符)来确定结束位置的。所以当我们输入一串单词例如:jon snow的时候,只会读取第一个单词,后面的单词则放在输入队列中。 { char name[20]; char dessert[20]; cout cin >> name; cout cin >> dessert;原创 2018-01-03 23:05:29 · 695 阅读 · 0 评论 -
new分配内存的详细解释
用new 来在堆上分配内存时,使用的都是new operator,即平时使用最多的new。 new operator(C++中的new有三重含义, operator new,new operator, placement new)在申请内存的时候,首先会调用operator new 来分配内存,operator new在申请内存失败时,缺省行为是抛出异常,一旦抛出异常,而不对异常进行捕获处理,程序转载 2018-01-05 11:02:47 · 4734 阅读 · 0 评论 -
c++内联函数
定义: 内联函数是c++为提高程序运行速度的一项改进。 为什么使用内联函数: 在执行常规函数调用指令时,程序会立即存储该指令的内存地址,并将函数参数复制到堆栈,调到标记函数起点的内存单元,执行函数代码,然后跳回地址被保存的指令处。像这样来回跳跃意味着会有一定的开销。如果有些函数本身很短,使用频率又高,那么这样的开销是不值得的。 内联函数的使用: 内联函数可以在一开始仅声明一次 内联函数...原创 2018-05-16 23:38:17 · 186 阅读 · 0 评论 -
C++引用
定义: c++新增的一种复合类型,是已定义变量的别名。例如:int & a = b; a是b的别名,二者完全等价,可以交替使用。 主要用途: 用作函数的参数。通过将引用变量作为函数参数,函数将使用原始的数据而非拷贝之后的,这样在对结构和类变量进行传递的时候,便不需要额外创建临时变量,增加开销。 创建引用: int & a =...原创 2018-05-16 00:57:15 · 178 阅读 · 0 评论