![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 64
xfliulinux
这个作者很懒,什么都没留下…
展开
-
C++学习笔记一
输入两个浮点数和一个运算符(+ - * /),求结果。(用cin和cout实现)#include using namespace std;int main(void){ char k; float a,b; cin>>a; cin>>k; cin>>b; switch (k){ case '+': cout<<a+b<<endl; bre原创 2016-08-20 15:55:28 · 249 阅读 · 0 评论 -
vector和map 容器的区别
1)vector为顺序容器,erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器:可以这样使用: for( iter = c.begin(); iter != c.end(); ) iter = c.erase(iter);转载 2016-11-25 08:43:00 · 3648 阅读 · 0 评论 -
函数模版和模版函数,类模版和模版类的区别
什么是函数模板和类模板函数模板是一种抽象函数定义,它代表一类同构函数。通过用户提供的具体参数,C++编译器在编译时刻能够将函数模板实例化,根据同一个模板创建出不同的具体函数,这些函数之间的不同之处主要在于函数内部一些数据类型的不同,而由模板创建的函数的使用方法与一般函数的使用方法相同。函数模板的定义格式如下: templateFunction_Definition其中,转载 2016-11-25 08:40:06 · 1050 阅读 · 0 评论 -
为什么要将一个父类的析构函数写成一个虚函数,和内存泄漏有关,怎么理解?
今天被一个问题困扰了一下,当我们定义了一个类,然后在让一个子类去继承这个类,定义子类和父类都写好构造函数和析构函数,实例化这个子类对象时,会先调用父类的构造函数,在调用子类的构造函数,释放这个对象的时候恰恰相反 ,先调用子类析构函数,在调用父类析构函数,那么,问题就是存在这种继承机制的类是否会额外消耗很多的存储空间呢?比如说一个类,继承多个父类或者说链式继承,即他的父类还继承了别的类,那么示例化一转载 2016-11-25 08:30:51 · 1501 阅读 · 0 评论 -
虚函数、纯虚函数、虚函数与析构函数
一、虚函数只有用virtual声明类的成员函数,使之成为虚函数,不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。所以虚函数只能用于类的继承层次结构中。 一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具有相同的参数(包括个数和类型)和函数返回值类型的同名函数。 根据什么转载 2016-11-25 08:27:09 · 331 阅读 · 0 评论 -
构造函数/析构函数/拷贝构造函数/深copy浅copy
1.构造函数 类的初始化即为构造函数。也为:隐式的初始化。构造函数在对象初始化的时候,自动被调用。隐式的调用。构造函数分为三种:有参构造函数、无参构造函数、拷贝构造函数。有参构造函数调用有三种:括号法、等号法、手工法。[objc] view plain copy#include using转载 2016-11-25 08:01:53 · 343 阅读 · 0 评论 -
浅谈C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;转载 2016-11-25 04:14:24 · 187 阅读 · 0 评论 -
c++中抽象类与接口的区别
其实对抽象类与接口的区别一直是搞不太清楚,最近正在学习《设计模式》,期间用到了很多c++多态的知识。这是才恍然发现,是应该整理下这方面的知识了。但在翻阅书本、上网查阅资料之际,发现有篇文章总结的不错。于是,转载(博主勿怪)并稍作修改如下:抽象类:抽象类是特殊的类,只是不能被实例化(将定义了一个或多个纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普转载 2016-11-25 04:08:00 · 260 阅读 · 0 评论 -
C++学习笔记之三——面向对象的编程
原创 2016-08-23 10:19:09 · 263 阅读 · 0 评论 -
Mystring
mystring原创 2016-08-23 09:45:19 · 317 阅读 · 0 评论 -
C++拷贝构造函数详解
转自: http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b = a; 而类对转载 2016-08-20 16:47:11 · 221 阅读 · 0 评论 -
C++学习笔记之二--类和对象
类和对象原创 2016-08-21 08:45:11 · 349 阅读 · 0 评论