![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ Primer学习笔记
Night_00
这个作者很懒,什么都没留下…
展开
-
C++ Primer学习笔记——const 限定符
C++ Primer学习笔记——const限定符有时候,我们希望定义一种值不能改变的变量,即只读变量,为了满足这一要求,可以用关键字 const 对变量加以限定。因为 const 对象一旦创建就不可以改变,因此 const 对象必须初始化。1、 初始化 const 对象 const int a=0; //正确,编译时初始化 //const int b; //错误,b未初始化 int ...原创 2019-04-11 16:40:59 · 205 阅读 · 0 评论 -
C++的多态、虚函数、虚继承
1、C++多态多态,从字面意思上来说就是同一个事物的多种形态。而在C++里面,多态分为静态多态和动态多态。静态多态主要的实现有函数的重载和模板,主要特点是在编译阶段,就能确定具体要调用的函数。动态多态主要是通过虚函数实现,它有个特点就是只有在运行阶段,才能确定具体的调用。这里主要讲下动态多态。动态多态有两个条件,第一个是基类中必须有虚函数,而且子类必须对父类的虚函数进行重写。第二个条件是通过父...原创 2019-05-16 14:51:06 · 238 阅读 · 0 评论 -
C++虚函数相关(转载)
虚函数表详解https://blog.csdn.net/primeprime/article/details/80776625虚函数调用中的指针类型转换以及指针所指类型的本质https://www.cnblogs.com/demon90s/p/4663743.html虚函数表指针的类型https://blog.csdn.net/cmm0401/article/details/66972...转载 2019-04-17 18:53:20 · 90 阅读 · 0 评论 -
C++中的堆和栈的空间分配(转载)
比较精简https://blog.csdn.net/baidu_37964071/article/details/81428139比较系统https://www.cnblogs.com/yyxt/p/4268304.html转载 2019-04-17 15:22:10 · 240 阅读 · 0 评论 -
C++ Primer学习笔记——迭代器
#include<iostream>#include<iterator>#include<vector>#include<numeric>#include<string>using namespace std;int main(){ vector<int> A{ 0,1,2,3,4,5,6,7 }; //...原创 2019-04-12 01:22:53 · 136 阅读 · 0 评论 -
C++ Primer学习笔记—— 泛用性算法
#include<iostream>#include<vector>#include<numeric>#include<algorithm>#include<iterator>#include<functional>using namespace std;auto fun0(int a, int b) ->...原创 2019-04-12 01:14:39 · 238 阅读 · 0 评论 -
C++ Primer学习笔记—— String 的数值转换
C++ Primer学习笔记—— String 的数值转换#include<iostream>#include<string>using namespace std;int main(){ string s1("1.23"); string s2("p=0123+-2.34sss"); int i1 = 9; float f1 = 8.0; doub...原创 2019-04-12 00:57:56 · 136 阅读 · 0 评论 -
C++ Primer学习笔记——类中名字查找
类中名字查找在目前为止,我们编写的程序中,名字查找的过程比较直接了当:首先,在名字所在的块中寻找其声明语句,只考虑在名字使用之前出现的声明如果没找到,继续查找外层的作用域如果最终没有找到匹配的声明,则程序报错。对于定义在类内部的成员函数来说,解析其中名字的方式与上述查找规则有所区别。类的定义分两步处理:首先,编译成员的声明直到类全部可见后才编译函数体上面是 C++ Pr...原创 2019-04-12 00:32:13 · 180 阅读 · 0 评论 -
C++ Primer 学习笔记——函数匹配
C++ Primer 学习笔记——函数匹配下面以一个例子说明函数匹配的过程:(文章主要内容摘自C++ Primer) void fun(int a, int b) { cout << "fun" << endl; } void fun(int a, int b, int c) { cout << "fun1" << endl; }...原创 2019-04-11 23:10:49 · 699 阅读 · 0 评论 -
C++中的static
Static主要用在五个地方,修饰全局变量,修饰局部变量、修饰普通函数、修饰类成员变量、修饰类成员函数。下面逐个说明。Static修饰全局变量,也就是静态全局变量,它在全局数据区分配内存,而且静态全局变量默认初始化为0,非静态变量默认初始化时随机的,此外,静态全局变量只能在本文件中使用,其他文件不能使用它,就算是extern也不行,也正因这个,不同文件命名相同名字的静态全局变量也不会冲突。St...原创 2019-05-16 20:33:07 · 169 阅读 · 0 评论