
C++
文章平均质量分 58
浮生未央迹浮萍
这个作者很懒,什么都没留下…
展开
-
《深度探索C++对象模型》读书笔记
1.在通常情况下C++实现了封装性,但并没有曾加成本,类中声明了成员变量和成员函数,在定义类对象的时候,类的开销就是成员变量的开销,对象中不会出现成员函数的实例。每一个non-inline member function只会诞生一个函数实例。至于每一个“拥有零个或一个定义”的inline function则会在其每一个使用者(模版)身上产生一个函数实例。类一定程度上支持了封装性质,而且并没有影响空原创 2016-09-01 20:02:26 · 1030 阅读 · 1 评论 -
《C++ Primer》学习之枚举类型和预编译
枚举类型:以前很少用到,以为直接定义一些状态变量就行了,干嘛原创 2014-05-07 20:09:18 · 1610 阅读 · 0 评论 -
《C++ Primer》学习之类访问权限控制
首先不考虑继承的类型,单就类定义和类对象访问权限而言,有原创 2014-04-15 21:02:23 · 457 阅读 · 0 评论 -
《C++ primer》学习之参数传递
在平时编程过程中,参数传递基本是必须的,根据具体的原创 2014-04-10 21:02:07 · 572 阅读 · 0 评论 -
《C++ Primer》学习之string
以前看关于C++的书籍的时候,没有太多的去关注string的细节问题,因为平时用的基本都是关于string的都是类型之间的转换,把它当作一个字符数组来用。在C++ primer中对string进行了重点强调,仔细一点学习,有了很多新发现,这里记录一下,也许以后用到的时候会少返点错误。初始化:string初始化的时候以前会犯这样的错误。。。就是声明了一个string 变量,然后需要它为空,就手动原创 2014-03-30 14:44:47 · 584 阅读 · 0 评论 -
《C++ Primer》学习之vector
基本知识就不用赘述了,说一些值得注意的要点:1.vector 不是数据类型,不像int char 等vector才是2.vector在进行使用的时候可以预先分配内存,但这是不必要的,甚至多此一举,影响vector效率。在元素值已知的情况下最好动态添加元素3.在对vector进行初始化的时候,如果没有指定元素的初始化式(明确赋值),那么标准库将自行提供一个元素初始值。这个值根据vecto原创 2014-03-27 17:01:51 · 458 阅读 · 0 评论 -
用VS2013打开之后的解决方案,用VS2010不能打开了
用2008都能打开,只要你改一个文件就成,右键,你的解决方案的文件 .sln 用记事本打开Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2012把开头的两行改成下边这样Microsoft Visual Studio Solution File, Format Version 11.00# Vis...转载 2014-03-20 18:27:18 · 1401 阅读 · 0 评论 -
C++临时变量的生命周期
C++中的临时变量指的是那些由编译器根据需要在栈上产生的,没有名字的变量。主要的用途主要有两类:1) 函数的返回值, 如: 1 string proc() 2 3 { 4 5 return string("abc"); 6 7 } 8 9 10 11 int main()12 13 {14 15 proc();16转载 2014-03-06 16:10:05 · 847 阅读 · 1 评论 -
《C++ Primer》学习之内联函数
先举个例子const string &shorterString(const string &s1,const string &s2){return s1.size() }这样的函数,可能有些时候原创 2014-05-08 21:21:43 · 524 阅读 · 0 评论 -
《Effective C++》学习笔记
C++的学习笔记原创 2014-12-07 15:41:18 · 578 阅读 · 0 评论 -
深入理解C++的动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例:view pla转载 2014-08-19 19:49:41 · 406 阅读 · 0 评论 -
C++父类和子类之间的转换
学C++的时候有时候会对类类型之间的转换感觉到些许的迷惑,下面记录一点点理解和认识首先需要明白一点:只有子类转换成父类,父类不可能转换成子类。因为子类是从父类继承而来,子类中包含父类中所有成员。而如果父类可以转换成子类,意味着将子类中将有一部分是未知的成员。这是不被允许的。在子类转换成父类的时候,也需要注意,只能是指针或者引用,不能是对象,除非有重写构造函数和赋值函数。重写函数原创 2014-06-29 17:02:50 · 3356 阅读 · 0 评论 -
命名空间
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :iostream>和iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全转载 2014-06-23 10:16:51 · 449 阅读 · 0 评论 -
《数据结构和算法分析》学习之散列表
散列表:这是一个比较有用的原创 2014-06-05 21:46:54 · 483 阅读 · 0 评论 -
《C++ Primer》学习之基础知识及所用该注意的问题
多维数组:多维数组最简单的理解是数组的数组,严格的说在C++原创 2014-05-21 22:37:06 · 645 阅读 · 0 评论 -
《C++ Primer》学习之模版
在比较小的程序中,可能觉得有没有模版无所谓,但是如果去xue原创 2014-05-21 22:21:09 · 456 阅读 · 0 评论 -
《C++ Templates》读书笔记
C++ Template的读书笔记,主要记录中间一些比较重要的知识点原创 2017-06-25 10:38:11 · 475 阅读 · 0 评论