
essential c++
机智的小cc
这个作者很懒,什么都没留下…
展开
-
第一章整理
1.array和vector定义array,必须指定array的元素类型,名称,指定尺度的大小,并且这个大小必须是常量表达式 vector本身的大小就是可变的,因此不一定要指定大小的时候为常量表达式//arrayconst int seq_size=18; //定义一个常量表达式int pell_seq[seq_size];//vectorint a=10; ...原创 2019-07-13 14:11:49 · 141 阅读 · 0 评论 -
第二章整理(面向过程的编程风格)
1.编写函数返回类型 函数名 参数列表必须先声明,定义可以延后返回值必须在每个可能的退出点上将值返回,函数体的最后一句不是return,则这一句就是函数的隐式退出点2.调用函数传值传值时,传入的值和原来的值得唯一的联系,就是值相同,相当于复制了一份,在我们调用函数的时候,会在内存中建立一个特殊区域,程序堆栈,为每个函数的参数提供存储空间,一旦函数完成,内存就会释放。这...原创 2019-07-13 16:01:29 · 165 阅读 · 0 评论 -
essential c++ 第三章整理
1.指针的运算可以对指针使用下标运算符下标运算符就相当于在起始地址的基础上加上索引值,产生某个元素的地址#include<iostream>using namespace std;int main(){ int a[]={1,2,3,4,5}; int *p=a; cout << p[1];//或者cout << *(p+1); cou...原创 2019-07-13 21:33:48 · 287 阅读 · 0 评论 -
essential c++ 第四章
1.实现class所有的成员函数都需要在class中声明,定义可以待定如果在class中定义,则成员函数将自动被视为inline函数,例如下面的size函数就是stack的一个inline函数。在class外面定义函数,要声明inline,就需要使用inline关键字。class stack{ public: bool push(const string&...原创 2019-07-15 13:58:19 · 357 阅读 · 0 评论 -
essential c++ 第五章
1.面向对象编程主要特征:继承、多态void loan_check_in(libmat &mat){ mat.check_in(); if(mat.is_late()) mat.assess_fine(); if(mat.waiting_list()) mat.notify_available();} 继承继承体系最根本的就是抽象基类,抽象基类:带有纯虚函数...原创 2019-07-18 11:02:05 · 379 阅读 · 0 评论 -
essential c++ 第六章
1.被参数化的类型template<typename valtype>class btnode{ public: private: valtype _val; int _cnt; btnode *_lchild; btnode *_rchild;}; 在class template中,valtype相当于一个占位符,其名称可以任意设定。为了通过...原创 2019-07-18 21:08:22 · 354 阅读 · 0 评论 -
essential c++ 第七章 异常处理
c++异常处理涉及到三个关键字:try、catch、throw。throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。 catch:在您想要处理问题的地方,通过异常处理程序捕获异常。catch关键字用于捕获异常。 try:try块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。1.抛出异常异常处理机制包括两个部分:...原创 2019-07-19 10:54:25 · 238 阅读 · 0 评论 -
enum用法
1.基本用法 基本用法 enum 枚举名 {枚举元素1,枚举元素2,……};一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7使用...原创 2019-07-17 09:27:02 · 499 阅读 · 0 评论