C++
平淡的像一只猫
无无无
展开
-
异常处理
异常处理1.抛出异常(Throwing an Exception)    异常处理机制主要有两个主要成分:异常的鉴定和发出    成员函数和非成员函数均可能产生异常和处理异常,异常出现以后,程序的正常执行被暂停(suspended),于此同时,异常处理机制会开始搜索程序中有能力处理这一异常的位置,原创 2019-02-01 15:56:06 · 131 阅读 · 0 评论 -
深度探索C++对象模型——关于对象
关于对象1.C++对象模式类成员两种类数据成员(class data member):static 和 nonstatic;三种类成员函数(class member function):static、nonstatic 和 virtual;对象模型简单对象模型:一个对象是一个slots(表格中的一条),一个slot对应一个成员(数据或者函数),成员(members)本身不放在对象...原创 2019-02-01 15:55:48 · 141 阅读 · 0 评论 -
C++的四种转型操作
C++的四种转型操作1.C语言的旧式转型操作旧式转型的语法结构是由一对小括号加上一个对象名称组成(type) expression缺点在于:几乎允许将不论什么类型转换为不论什么其它类型,有其自身的缺陷,不能精确的指明转型的意图;旧式转型难以辨识,而这种语法结构在C++的任何地方都有可能使用,这就无法很直观地判断出是否是转型操作。为解决C旧式转型的缺点,C++导入了4个新的转型操...转载 2019-02-06 10:35:08 · 688 阅读 · 0 评论 -
C++输入输出流
C++输入输出流标准I/O用控制符来控制对象成员输出用流对象的成员函数控制输出格式 除了可以用控制符来控制输出格式外,还可以通过调用流对象cout中用于控制输出格式的成员函数来控制输出格式。用于控制输出格式的常用的成员函数如下: 流成员函数setf和控制符setiosflags括号中的参数表示格式状态,它是通过格式标志来指定的。格式标志在类ios中被定义为枚举...原创 2019-02-15 19:05:46 · 653 阅读 · 1 评论 -
C++右值引用相关介绍
C++右值引用相关介绍1.左值和右值左值:表达式结束后依然存在的持久对象,能对其取地址,所有的具名变量和对象;右值:表达式结束是就不存在的临时对象,不能对其取地址,不具名;2. 右值 右值有两个概念构成,一个是纯右值,一个是将亡值;纯右值:非引用返回的临时变量,运算表达式产生的临时变量,原始字面量和lamada表达式;将亡值:与右值引用相关的表达式,将要被移动的对象...原创 2019-03-08 14:04:19 · 171 阅读 · 0 评论 -
C++断言的相关介绍(转载)
作者:炫目萧萧来源:CSDN原文:https://blog.csdn.net/u013230511/article/details/77142037版权声明:本文为博主原创文章,转载请附上博文链接!断言断言是什么?简单而言,断言是对某种假设条件进行检查。C语言中,在assert.h中,断言被定义为宏的形式(assert(expression)),而不是函数。assert将通过检查表...转载 2019-03-08 14:13:20 · 748 阅读 · 0 评论 -
深度探索C++对象模型——Data语意学
深度探索C++对象模型——Data语意学一个空class与继承的相关讨论class X {}; //sizeof(X)的大小为1class Y: public virtual X {};//sizeof(Y)的大小为8class Z: public virtual X {};//sizeof(Z)的大小为8class A: public Y,public Z {};//sizeof...原创 2019-03-10 19:27:21 · 266 阅读 · 0 评论