![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++ primer plus 笔记
默小羽
这个作者很懒,什么都没留下…
展开
-
c++ primer plus笔记(1)常识
①返回值 是函数的出口 函数头 是函数的接口②'\b' 退格③const 和 #define 都可以创建符号常量#define x 512 //不强调常量类型,属于预编译处理,故不带分号const int x = 152; //强调常量类型④typedef 和 #define 都可以为类型创建别名#define PN (int*)typedef (in...原创 2018-06-26 16:49:26 · 134 阅读 · 0 评论 -
c++ primer plus笔记(10)类模板
一、声明形式:原创 2018-07-15 11:16:35 · 138 阅读 · 0 评论 -
c++ primer plus笔记(12)RTTI
RTTI的3个支持元素:①强制类型转换:1>dynamic_cast:在类层次结构中执行指针和引用的向上转换:dynamic_cast<type>(expression) //expression→type具体地说:dynamic_cast用于在类的派生层次结构中执行向上转换(派生类→基类); dynamic_cas...原创 2018-07-17 17:40:26 · 160 阅读 · 0 评论 -
c++ primer plus笔记(8)类基础
一、类(class)的声明:class World //类名首字母一般习惯大写{ float m_mass; //类成员的默认访问类型为private char m_name[20]; //类成员变量其命名习惯在之前加上m_ void set_...原创 2018-06-28 23:59:23 · 201 阅读 · 0 评论 -
c++ primer plus笔记(7)存储持续性、作用域和链接性,命名空间
一、多文件单独编译:头文件(.h)实现文件(.cpp)主程序(.cpp)1>函数原型(而非定义)、函数模板原型声明2>结构、类声明3>内联函数1>函数、函数模板实现2>结构、类实现主函数(main()等)//使用以下写法防止重复include" "#ifndef ..._H_ //...一般为头文件名的全大写,符号常量#define ..._H_... ...原创 2018-06-28 18:05:40 · 128 阅读 · 0 评论 -
c++ primer plus笔记(11)异常
一、异常机制的构成:①C++有通过try-throw-catch组成的 异常抛出-捕获-继续运行 的机制:main(){ try{ ...; funct(); //try块中包含可能引发异常的部分 } chatch(Type&) //捕获Type类型的异常 { ...; ...原创 2018-07-16 21:03:38 · 337 阅读 · 0 评论 -
c++ primer plus笔记(6)函数模板
一、函数模板的声明:原创 2018-06-28 15:26:54 · 142 阅读 · 0 评论 -
c++ primer plus笔记(5)函数基础
一、函数的声明(declaration):return_typename function_name(typename parameter_name,...) //函数原型(函数头){ ...; //函数体 return ...;}①形参(parameter)与传值调用:1>形参:函数原型处的形参,其名称仅相当于占位符。所以单独声明函数原型的时候也可将变量名省略。re...原创 2018-06-28 00:54:00 · 106 阅读 · 0 评论 -
c++ primer plus笔记(4)结构体、共用体与枚举
一、结构体(struct)struct text{ int n; long l; double d;};二、共用体(union)union text{ int int_val; long long_val; double double_val;};//结构体(struct)表示一个包含多个数据类型的数据块(block)//共...原创 2018-06-27 16:37:42 · 180 阅读 · 0 评论 -
c++ primer plus笔记(3)库函数
<cmath>double sqrt(double x); //开平方函数double pow(double x,double y);//平方函数 //pow(1,2); 1² <cstring>char* strcat(char* strDest, const char* strScr);//将...原创 2018-06-26 17:11:29 · 92 阅读 · 0 评论 -
c++ primer plus笔记(9)类的高级特性
一、使用动态内存的类:使用动态内存的目的是为了使对象可以在run-time再决定其具体数据;通过在类中包含指针成员,并在构造函数中将其初始化为指向heap区内存,实现类的动态联编:...原创 2018-07-02 21:35:09 · 168 阅读 · 0 评论 -
c++ primer plus笔记(2)指针与数组名
一、指针基础:①指针的两种理解方法:int* p = nullptr; C-style: int *p; //指向int的指针p C++-style: int* p; //int*型数据p②指针算数:1>减法:同类型指针做减法时,得到这两个指针的间距,间距为整数(个单位距离);in...原创 2018-06-26 16:49:44 · 180 阅读 · 0 评论 -
c++ primer plus笔记(13)string类
string类包含于<string>头文件中。一、构造方法:string s("..."); //...为c-stlye-stringstring s(20, '.'); //20个.string s(chr, 20); //(char*)chr,chr的前20个字符string s(p1, p2); //[p1, p2)地...原创 2018-07-21 16:15:53 · 244 阅读 · 0 评论