C++基础学习教程
主要内容是本人在学习C++编程时的一些读书笔记,同时以代码作为主要载体进行理论学习,从简入深的介绍C++,不断的迭代以前写的代码.
希望和大家一起学习进步.
looushu
還未可知
展开
-
【C++基础】类的组合
所谓类的组合是指:类中的成员数据是另一个类的对象或者是另一个类的指针或引用。通过类的组合可以在已有的抽象的基础上实现更复杂的抽象。 例如:1、按值组合[html] view plaincopy#includeiostream.h> #includemath.h> class Point { public:原创 2014-11-21 09:35:04 · 2736 阅读 · 0 评论 -
C++基础学习教程(八)
引入在进行下一步的学习之前,我们需要厘清几个概念.RAII首先介绍一个编程习语,”RAII”(ResourceAcquisition Is Initialization,资源获取即为初始化),他描述了利用构造函数\析构函数,并在函数返回时自动析构的机制.简言之,RAII意为构造函数获取一种资源;打开一个文件,一个网络连接,或仅仅是从某I/O流中复制一些标志.这种获取是对象初始化的一部分原创 2014-07-30 14:47:22 · 3027 阅读 · 0 评论 -
GDB 程序调试简单实践
用了好久的GCC/G++ 却一直都没用过GDB调试过程序,有时程序不是很大,一般有错,直接看编译器编译结果就差不多知道错在哪儿了,或者使用codeblocks单步调试,甚至回到windows下面调试,但是总是不太方便,因此有必要看一下GDB调试方法和基本步骤.下面是一个简单的演示:首先创建一个有错误的代码,如下:这个程序很简单,目的是接受用户的输入,并将用户的输入回应输出来.原创 2014-07-18 10:28:00 · 1871 阅读 · 0 评论 -
C++基础学习教程(七)----类编写及类的两个特性解析--->多态&继承
类引入到目前为止我们所写的自定义类型都是关键字struct,从现在起我们将采用class方式定义类,这种方式对于学习过其他高级语言包括脚本(Such as Python)的人来说再熟悉不过了.但是在写之前我们还是需要比较一下用struct和class之间有什么区别.首先对于struct,在C兼容性方面很重要,尽管C++是有别于C的另一门语言,但许多程序还是必须与C交互,C++有两个重要原创 2014-07-25 16:09:56 · 2263 阅读 · 0 评论 -
C++基础学习教程(六)----类编写的前情回顾以及项目实战(1)
在开始类的编写之前我们依然需要回顾整理一下前面所说的内容,(前面虽然是一个自定义数据类型的实现过程,但是内容有点繁杂).先看一段代码:/** @file calssStruct.cpp *//** Member Functions for Class point */#include // for sqrt and atanusing namespace std;struc原创 2014-07-18 16:27:27 · 2435 阅读 · 3 评论 -
C++基础学习教程(五)
这一讲我们集中讲解类和他的一些特性.首先我们从自定义一个有理数类来开始.在C语言中有一个关键字: struct ,用来创建一个结构体类型.但是在C++中这个关键的含义就不仅仅如此了,下面我们可以看下示例:/// Represent a rational number.struct rational{ int numerator; ///< numerator gets th原创 2014-07-18 00:20:03 · 2500 阅读 · 0 评论 -
C++基础学习教程(四)
2.9字符专题2.9.1类型同义词也就是typedef声明,这个东西就是相当于起绰号,为了方便记忆和简化而生。相信在学习其他语言的时候一定有所了解,在此不再赘述。再次示例一个之前写过的用typedef改写的程序:/************************************************************************* > File原创 2014-06-18 18:11:46 · 2148 阅读 · 1 评论 -
C++基础学习教程(三)
承接上一讲。2.7文件I/O关于读写文件,C++中有一个专门的头文件。首先是读文件示例,如下:/************************************************************************* > File Name: list1301_file.cpp > Author: suool > Mail: 102原创 2014-06-13 20:45:08 · 2168 阅读 · 1 评论 -
C++基础学习教程(二)
2.5条件和逻辑自增和自减操作符这个主要区别就是在前和后,大多数学习过其他语言的应该都知道。所以,一个程序带过。示例如下:原创 2014-06-13 15:17:19 · 2819 阅读 · 0 评论 -
C++基础学习教程(一)
开始自己的C++复习进阶之路。声明:这次写的博文纯当是一个回顾复习的教程,一些非常基础的知识将不再出现,或者一掠而过,这次的主要风格就是示例代码很多~~~所有代码在Ubuntu 14.04 LTS版,GCC4.8.1(g++)编译通过。其他的平台没试过,估计有些代码在VC6.0下面通过不了,因为有些语言特性是C++11标准的。下面就是正文的开始吧。一、C原创 2014-06-12 14:30:52 · 8831 阅读 · 4 评论