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