随笔分类 -  自学C++课程

摘要:文件的基本概念本节中文件指的是磁盘文件。C++根据文件(file)内容的数据格式,可分为两类:文本文件:由字符序列组成,在文本文件中存取的最小信息单位为字符(character),也称ASCII码文件。二进制文件:存取的最小信息单位为字节(Byte)。C++把每个文件都看成一个有序的字节流,每一个文... 阅读全文
posted @ 2014-11-05 09:53 Delphi爱好者2014 阅读(508) 评论(0) 推荐(0)
摘要:本节对cin,cout,cerr,clog,>>和using namespace std;int main(){ char str[256]; int i; cout>i;//可故意输入若干非数字字符,下次再输入若干字符加数字串加若干非数字字符进行检测 while(cin... 阅读全文
posted @ 2014-11-04 10:25 Delphi爱好者2014 阅读(486) 评论(0) 推荐(0)
摘要:在C++中,数据从一个对象到另一个对象的传送被抽象为“流”,由它负责在数据的产生者和使用者之间建立联系,并管理数据的流动。在现代操作系统中,一切输入/输出设备,包括键盘、显示器、打印机、网卡、磁盘、声卡等,都被视为广义的文件。在C++中,与这些文件的交互,即数据的输入/输出,是通过包含在C++标... 阅读全文
posted @ 2014-11-03 10:40 Delphi爱好者2014 阅读(482) 评论(0) 推荐(0)
摘要:多态性是面向对象程序设计的关键技术之一。利用多态性技术,可以调用同一个函数名的函数,实现完全不同的功能。若程序设计语言不支持多态性,不能称为面向对象的语言。在C++中有两种多态性:编译时的多态性:通过函数的重载和运算符的重载来实现的。运行时的多态性:在程序执行前,无法根据函数名和参数来确定该调用哪一... 阅读全文
posted @ 2014-10-31 14:51 Delphi爱好者2014 阅读(1121) 评论(0) 推荐(0)
摘要:在上一节中,有两个身份证号显然是不合理的。为此,可以把class Person这个共同基类设置为虚基类,这样,从不同路径继承来的同名数据成员在内存中就只有一个拷贝,同名函数也只有一种映射。虚基类定义方式虚基类(virtual base class)定义方式如下: class 派生类名:virtu... 阅读全文
posted @ 2014-10-30 11:44 Delphi爱好者2014 阅读(456) 评论(0) 推荐(0)
摘要:C++多重继承的概念由多个基类共同派生出派生类的继承结构称为多重继承或多继承(multiple-inheritance)。多重继承是从实际的需要产生的。例如:从大学在册人员产生学生和教职工。再从学生派生研究生。如果考虑到研究生可以当助教,那么他们又有了教职工的特性。教职工可分为教师和行政人员,但行政... 阅读全文
posted @ 2014-10-29 17:22 Delphi爱好者2014 阅读(385) 评论(0) 推荐(0)
摘要:一.继承的引出自然界中很多客观事物具有很多共性,比如人与猿之间、火车与汽车之间、大炮与机枪之间,明显地有很多共性,但是它们之间又有很多不同。C++解决 “类似但有不同”问题的方法是——允许类从一个或多个其他类(在这里称为基类)继承其特性和行为,参看下面的例子://------------------... 阅读全文
posted @ 2014-10-29 17:11 Delphi爱好者2014 阅读(639) 评论(0) 推荐(0)
摘要:这一讲跟大家介绍下类模板。类模板的指导思想跟函数模板类似。 代码复用是面向对象设计中的重要的软件开发思想,对于软件开发效率很是关键。怎样做好代码复用呢?越是通用的代码越好复用,将类型作为参数,这种程序设计类型就是参数化程序设计。模板就是C++进行参数化设计的工具。利用模板我们可以使用同一段程序处... 阅读全文
posted @ 2014-10-22 10:59 Delphi爱好者2014 阅读(225) 评论(0) 推荐(0)
摘要:这节讲什么是内联函数,为什么要使用内联函数? 当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由... 阅读全文
posted @ 2014-10-19 15:59 Delphi爱好者2014 阅读(254) 评论(0) 推荐(0)
摘要:这节讲解构造函数和析构函数 构造函数 构造函数是一个与类名相同的方法,它可以没有参数,也可以有一个或多个参数。如果构造函数没有参数,该构造函数为默认构造函数。 举例 默认的构造函数 class A{private: char m_Username[128]; char m_P... 阅读全文
posted @ 2014-10-18 15:17 Delphi爱好者2014 阅读(204) 评论(0) 推荐(0)
摘要:这一讲开始讲面向对象设计中最重要的概念--类,及由类引申出来的一些知识。 在面向过程的设计中,程序的模块是函数构成的,而面向对象设计中程序模块是类构成的。函数只是语句和数据的封装,而类是函数与数据的封装,对比下肯定是面向对象设计更重量级了,更适合大型程序的开发。其实,类就是一种自定义数据类型,跟... 阅读全文
posted @ 2014-10-17 17:53 Delphi爱好者2014 阅读(288) 评论(0) 推荐(0)
摘要:什么是类,什么是对象?如何定义类?如何定义对象? 首先来定义一个人类 class Person{ public: void GetWeight(); void SetWeight(); private: int weight; }; 使用cla... 阅读全文
posted @ 2014-10-16 17:28 Delphi爱好者2014 阅读(208) 评论(0) 推荐(0)
摘要:引用的介绍什么是引用?引用就是别名,别名就是创建一个对象的另一个名称。创建引用的方法用&符号。在c++ 下你可以把它看作是另外的一种指针,通过引用类型我们同样也可以间接的操作对象,引用类型主要是用在函数的形式参数上,通常我们使用它是把类对象传递给一个函数。 引用对象采用类型名加上&符号和名称的方... 阅读全文
posted @ 2014-10-14 19:51 Delphi爱好者2014 阅读(238) 评论(0) 推荐(0)
摘要:Const指针申明Const指针格式如下 const int* p; int* const p1; const int* const p2;这些含义都各不相同,所以我们必须要会使用 p是指向整形的常量的指针,它指向的值是不可更改的。 p1是一个指向整形的常量指针。它指向的值可以修改,但p... 阅读全文
posted @ 2014-10-13 20:17 Delphi爱好者2014 阅读(216) 评论(0) 推荐(0)
摘要:使用关键字new动态分配内存,在new后面为其分配内存对象的类型,让编译器知道需要多少内存。new的返回值是一个内存地址,内存的地址被存储在指针中,因此将new的返回值赋给一个指针。如 short int* p; p = new short int; 或者声明指针的同时... 阅读全文
posted @ 2014-10-12 22:00 Delphi爱好者2014 阅读(271) 评论(0) 推荐(0)
摘要:C++的指针太重要了,我们有必要去掌握它。所以必须认真的对待指针。先来讲解什么是指针。(重点掌握) 指针是存储内存地址的变量,内存又是什么?内存是干啥用的?简单的说,就是存储一些二进制数据,它是按一定的顺序存储的线性单元结构。那一个数据又是如何存储在内存的呢?这些问题都是汇编的基础知识,如果你... 阅读全文
posted @ 2014-10-11 12:42 Delphi爱好者2014 阅读(371) 评论(0) 推荐(0)
摘要:c++语言中大部分程序都离不开指针和数组,所以,我们有必要弄清楚指针和数组。 首先定一个字符数组char s[10];然后定义一个指向字符的指针char* p;数组用[]来申明,而*则表示指针。数组是以0作为下标开始,s有10个元素,从s[0]...s[9]。指针可以保存它的地址如:p = &s... 阅读全文
posted @ 2014-10-08 15:42 Delphi爱好者2014 阅读(285) 评论(0) 推荐(0)
摘要:我们知道每个程序都有它的一套流程结构,而一个经典的程序更是离不开流程控制。这节我来讲解流程控制的各种结构。 结构按一定的顺序执行的叫顺序结构如下所示,直到程序执行完毕退出。,语句1语句2语句3...return 0语句 选择结构 (1)if ~ else 条件语句 (2)switch 多... 阅读全文
posted @ 2014-10-07 19:15 Delphi爱好者2014 阅读(834) 评论(0) 推荐(0)
摘要:运算符就名词上来说就是用来运算的一些符号,而一个表达式则是由语句和运算符组合。如x=5,或x=a+b这些都是表达式。首先详解讲解运算符。 运算符可以分为赋值运算符,数学运算符,关系运算符。赋值运算符用(=)表示。如x= 1意思是将1的值赋给x,而不是数学中的相等,这里一定要区别清楚。 那数学... 阅读全文
posted @ 2014-10-07 13:31 Delphi爱好者2014 阅读(920) 评论(0) 推荐(0)
摘要:在讲解数据类型之前先讲下C++语言的关键字、标识符、运算符。 关键字关键字就是C++预定义好的一些单词,我们在定义变量的时候是不能随便使用的,常见的关键字有:(了解即可)asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethisca... 阅读全文
posted @ 2014-10-06 11:50 Delphi爱好者2014 阅读(429) 评论(0) 推荐(0)