C++的那些事
主要内容是本人在学习C++编程时的一些读书笔记和知识点归纳。
RonnyYoung
做自己,爱简单!
展开
-
C++的那些事:类的拷贝控制
1,什么是类的拷贝控制 当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事: Q1:用这个类的对象去初始化另一个同类型的对象。 Q2:将这个类的对象赋值给另一个同类型的对象。 Q3:让这个类的对象有生命周期,比如局部对象在代码部结束的时候,需要销毁这个对象。 因此C++就定义了5种拷贝控制操作原创 2014-05-18 17:04:52 · 1606 阅读 · 0 评论 -
C++的那些事:流与IO类
1、流的概念 "流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流。C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存)输入和从内存向外部输出设备(如显示器和磁盘)输出的过程,这种输入输出过程被形象地比喻为"流"。 为了实现信息的内外流动,C++系统定义了I/O类库,其中的每一个类都称作相应的流或流类,用以完成某一方面的功能。根据一个流类定义的对原创 2014-05-09 17:34:25 · 1679 阅读 · 0 评论 -
C++的那些事:函数全解析
一、函数的结构 函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构;二是函数的声明,它与函数的定义相比,没有了函数体部分;三则是函数的调用。当然,不同的函数定义可以还会稍有不同,比如类的成员函数、内联函数等。这里我们主要讨论函数的调用时需要注意的一些问题。 二、参数传递 我们将函数定义或声明里的参数叫形参,而在调用函数时传入的参数叫实参。那么根据形参类原创 2014-04-30 16:56:46 · 1152 阅读 · 0 评论 -
C++的那些事:const用法面面观
一、const是什么 在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。 所以,const修饰符的作用主要是利原创 2014-04-30 16:50:25 · 1256 阅读 · 1 评论 -
C++的那些事:你真的了解引用吗
一、引用的本质是什么 说到引用,一般C++的教材中都是这么定义的: 1,引用就是一个对象的别名。 2,引用不是值不占内存空间。 3,引用必须在定义时赋值,将变量与引用绑定。 那你有没有想过,上面的定义正确吗?编译器是如何解释引用的? 这里先给出引用的本质定义,后面我们再进一步论证。 1,引用实际是通过指针实现的。 2,引用是一个常量指针。 3,引用在内存中原创 2014-04-30 16:48:47 · 1210 阅读 · 0 评论 -
C++的那些事:表达式与语句
表达式 1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制。 2,关于“左值(lvalue)”和“右值(rvalue)”可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 更具体的左值与右值的举例:C++ priemr 5ed P121 3,运算符的优先级规定了运算对原创 2014-04-30 16:46:57 · 1175 阅读 · 0 评论 -
C++的那些事:数据与类型
一、前言 最近在看C++Primer第5版,先前已经看过第4版,但是发现第5版在整个知识布局与个别知识的讲解上跟第4版差别还是挺大的,尤其是新增了C++11的内容,正如孟岩老师在第5版前言中所讲:“现在能够以新的C++11风格开发实践的人是凤毛麟角,如果能够纯熟的运用C++11的新特征、新机制,那么就能够形成一种简洁优雅的C++编程风络,开发会变得更高效,更高质”。 所以正好借助第5版原创 2014-04-30 16:40:26 · 1349 阅读 · 0 评论