c++基础语法
文章平均质量分 90
编程小白
WaitFoF
没有太晚的开始,不如就从今天行动。
总有一天,那个一点一点可见的未来,会在你心里,也在你的脚下慢慢清透。
生活,从不亏待每一个努力向上的人。
展开
-
C语言--I/O文件操作【下】
I/O文件操作这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个FILE指针来进行,而此类文件操作是围绕一个文件的"句柄"来进行,什么是句柄呢?它是一个整数,是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io...转载 2018-10-22 16:12:20 · 314 阅读 · 0 评论 -
C语言-- 流式文件操作【上】
fopen函数功能打开一个文件头文件#include <stdio.h>函数原型: _ACRTIMP FILE* __cdecl fopen( _In_z_ char const* _FileName, _In_z_ char const* _Mode );参数说明filename原创 2018-10-20 18:03:17 · 2086 阅读 · 0 评论 -
基础知识篇——类对象和类指针----指针和引用实现多态
Student a; s.setName("A"); //Studeng *b = new Student();Student *b;b = new Student();b->setName("B");分析:定义类对象基本格式是:Student a;在定义之后就已经为a这个对象分配了内存,且为内存栈;定义类指针基本格式是:Student b = new Student(...转载 2018-11-01 09:44:30 · 1153 阅读 · 0 评论 -
基础知识篇——堆内存和栈内存
数据结构中的堆和栈栈是一种连续储存的数据结构,具有先进后出的性质。通常的操作有入栈(压栈),出栈和栈顶元素。想要读取栈中的某个元素,就是将其之间的所有元素出栈才能完成。堆是一种非连续的树形储存数据结构,每个节点有一个值,整棵树是经过排序的。特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。常用来实现优先队列,存取随意。内存中的栈区与堆区Stack memory内存空间由操...原创 2018-11-01 09:05:00 · 58035 阅读 · 17 评论 -
基础知识篇——内存泄漏和内存溢出
内存泄漏定义内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。简介内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体...转载 2018-10-31 11:30:27 · 439 阅读 · 0 评论 -
基础知识篇——strlen 和sizeof区别
strlen 和 sizeof 的联系sizeofsizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数...原创 2018-10-20 16:46:07 · 149 阅读 · 0 评论 -
基础知识篇——system函数
system是一个C语言和C++下的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件<stdlib.h>后方可调用。Windows函数函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);#include <stdlib.h>#include &...原创 2018-11-06 11:17:33 · 2121 阅读 · 0 评论 -
《C++》基础入门_21——在函数中返回数组的常用方法
一般应用情景:在fun1函数中处理完某个数组之后,返回此数组到另一个函数中。方法:使用全局变量:这种方法最方便,但此方法打破了函数间的通信及封装的思想,所以不推荐使用。比较简单,就不举例了;通过堆区动态开辟内存解决:C++中,我们通常用new来在堆区动态开辟内存,利用堆区“现用现开辟,用完手动收回”特点,实现灵活管理。是实际开发中的常用办法。动态开辟空间在堆区,手动开辟,...原创 2018-11-05 14:10:09 · 10092 阅读 · 0 评论 -
《C++》基础入门_20——fstream文件详细操作实例指南
文件概念文件原理: 文件打开都有一个文件指针,该指针的初始位置由I/O方式指定,每次读写都从文件指针的当前位置开始。每读入一个字节,指针就后移一个字节。当文件指针移到最后,就会遇到文件结束EOF(文件结束符也占一个字节,其值为-1),此时流对象的成员函数eof的值为非0值(一般设为1),表示文件结束 了。文件是程序的一个重要部分。文件一般是存储在外部介质上数据的集合。操作系统以文...原创 2018-10-22 18:20:51 · 693 阅读 · 1 评论 -
《C++》基础入门_19——命名空间
使用命名空间成员的方法引用的一般形式:命名空间名::命名空间成员名c++提供了一些机制,能简化使用命名空间中的成员的手续使用命名空间别名可以为命名空间起一个别名,用来代替较长的命名空间名。namespace Television{·····}namespace TV=Television;使用“using 命名空间成员名”using 后面的命名空间成员名必须是由命...原创 2018-10-09 14:42:38 · 345 阅读 · 0 评论 -
《C++》基础入门_18——异常处理
异常处理异常处理的任务程序中常见的错误有两类:语法错误在编译时,编译系统能发现程序中的语法错误,编译系统会告知用户在第几行出错,是什么样的错误。又称为编译错误。运行错误另外一些程序能正常通过编译,也能投入运行。但是在运行过程中会出现异常,得不到正常的运行结果,甚至导致程序不正常终止,或出现死机现象。在设计程序中,应当事先分析程序运行时可能出现的各种意外情况,并分别制定相应的处...原创 2018-10-08 10:43:11 · 287 阅读 · 0 评论 -
《C++》基础入门_17——对象串行化
对象的串行化串行化:将对象写入文件,使得在适当的时候对象能从文件中读出并恢复直接用write将对象内容输出、用read将对象恢复的问题对象中存在指针时,指针所指对象内容不会被保存;对象的成员本身可能是存在指针的对象;对象不仅是数据的集合,还包括一系列行为,用read只能恢复数据,不能触发相应行为串行化的基本方法手工串行化的基本方法手工编写save和load函数按照相...原创 2018-10-07 20:08:40 · 1856 阅读 · 0 评论 -
《C++》基础入门_16——输入输出流详讲
输入输出的含义从操作系统角度来看,每一个与主机相连的输入输出设备都看作一个文件。程序的输入指的是从输入文件将数据传送到程序;程序的输出指的是从程序将数据传送给输出文件。c++通过类对象实现输入输出—cin和cout。c通过函数实现输入输出—scanf和printf.C++输入输出包括3个方面:对系统指定的标准设备的输入输出。即从键盘输入数据,输出到显示屏。这种输入输出称为标准的输...原创 2018-10-07 19:34:47 · 818 阅读 · 0 评论 -
《C++》基础入门_15——多态性
概念多态性是面向对象程序设计的一个重要特征。若一种语言只支持类,而不支持多态,则不能称为面向对象语言的,只能说是基于对象的。多态,即一种事物对种形态。面向对象方法中对多态的表示:向不同对象发送同一个消息,不同的对象在接受时产生的行为不同。即每个对象有自己的方法去响应共同的消息。C++中多态性的表现形式之一:具有不同功能的函数可以用同一个函数名,这样就可以实现用一个函数名调用不同内容的函数...原创 2018-10-06 14:02:07 · 361 阅读 · 0 评论 -
《C++》基础入门_14——继承与派生
面向对象强调软件的可重用性。C++中可重用性是通过“继承”实现的。继承和派生基本概念保持已有类的特性而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类称为基类(或父类)。派生出的新类称为派生类。一个基类可以派生出多个派生类,每一个派生类又可以做为基类派生出新的派生类。派生与继承举例多继承举例继承与派生的目的继承:...原创 2018-10-05 23:17:57 · 380 阅读 · 0 评论 -
《C++》基础入门_13——运算符的重载
多态基本概念多态性是面向对象程序设计的重要特征之一。多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。多态的实现:函数重载运算符重载虚函数运算符重载的实质运算符重载是对已有的运算符赋予多重含义必要性C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)实现机制将指定的运算表达式转化为对运算符函数的调用,运算...原创 2018-10-05 16:24:24 · 379 阅读 · 0 评论 -
《C++》基础入门_12——类模板
在函数的讲解时,讲解过函数的模板。本次讲解类的模板。对于类的声明来说,也有同样问题,有两个或者多个类,其功能是相同的,仅仅是数据类型不同。声明类模板类的声明前必须加:template &lt;class 虚拟类型参数名&gt;例如:class Compare_int{public: Compare_int(int a,int b):x(a),y(b){} int max()...原创 2018-10-05 16:21:16 · 363 阅读 · 0 评论 -
《C++》基础入门_11——友元的讲解
友元友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。可以使用友元函数和友元类。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量少使用友元。友元函数若在本类以外其他地方定义一个友元函数(可以是其他类的成员函数,也可以是不属于任何类的非成员函数),在本类体中用friend对其声明,此函数...原创 2018-10-05 11:14:24 · 396 阅读 · 0 评论 -
《C++》基础入门_10——用户自定义数据类型详细篇
结构体类型在一个组合中包含若干个类型不同的数据项。相当于其他高级语言中的记录。声明一般形式:struct 结构体类型名{成员表};结构体类型名作为结构体类型的标志。声明一个结构体类型时必须对各个成员进行类型声明:类型名 成员名;每一个成员也成为结构体中一个域,所以成员表又称为域表。...原创 2018-10-04 13:18:00 · 4146 阅读 · 0 评论 -
《C++》基础入门_09——指针和引用的讲解
指针变量概念概念指针:内存地址,用于间接访问内存单元指针变量:用于存放地址的变量初始化:存储类型 数据类型 *指针名=初始地址;int *p=&amp;amp;amp;a;使用:int i;int *i=&amp;amp;amp;i;注意事项用变量地址作为初值时,该变量必须在指针初始化之前已说明过,且变量类型应与指针类型一致。可以用一个已赋初值的指针去初始化另一个指原创 2018-10-03 23:27:37 · 427 阅读 · 0 评论 -
《C++》基础入门_08——利用数组实现对批量数据的处理
数组概念数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组属于构造类型。C++中数组没有长度变量(length)一维数组的声明和引用声明:类型说明符 数组名[常量表达式];&gt; 例如:int a[10];使用先声明,后使用只能逐个引用数组元素,而不能一次引用整个数组a[0]=a[5]+a[7]+a[2*3...原创 2018-09-30 20:16:30 · 1738 阅读 · 0 评论 -
《C++》基础入门_07——数据的共享保护:const
作用域函数原型作用域函数原型中的参数,其作用域始于&amp;amp;quot;(&amp;amp;quot;,结束于&amp;amp;quot;)&amp;amp;quot;。局部作用域函数的形参,在块中声明的标识符,其作用域自声明处起,限于块中类作用域作用于特定的成员名。类X的成员m具有类作用域,对m的访问方式如下:如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员m。通过表达式x.m或者X原创 2018-09-30 17:02:41 · 390 阅读 · 0 评论 -
《C++》基础入门_06——面向对象的详述
面向过程的设计方法• 重点:–如何实现的细节和过程,将数据与函数分开。• 形式:–主模块+若干个子模块(main()+子函数)。• 特点:–自顶向下,逐步求精——功能分解。• 缺点:–效率低,程序的可重用性差。面向对象的方法• 目的:–实现软件设计的产业化。• 观点:–自然界是由实体(对象)所组成。• 程序设计方法:–使用面向对象的观点来描述模仿并处理现实问题。•...原创 2018-09-30 12:09:04 · 991 阅读 · 0 评论 -
《C++》基础入门_05——函数详解篇
函数的定义函数是面向对象程序设计中,对功能的抽象函数定义的语法形式:• 函数的返回值–由 return 语句给出,例如:return 0–无返回值的函数(void类型),不必写return语句。函数调用调用前先声明函数–若函数定义在调用点之前,则无需另外声明;#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std;double ...原创 2018-09-29 23:29:57 · 1006 阅读 · 0 评论 -
《C++》基础入门_04——四大语句 | 输入与输出 | 变量工作机制
语句空语句声明语句表达式语句格式:表达式;表达式语句与表达式的区别:表达式可以包含在其他表达式中,而语句不可。例如: if ((a = b) &amp;amp;gt; 0) t = a;不可写为: if ((a = b;) &amp;amp;gt; 0) t = a;复合语句将多个语句用一对大括号包围,便构成一个复合语句• 例如{sum=sum+i;i++;}选择语句1.原创 2018-09-29 13:24:19 · 6353 阅读 · 0 评论 -
《C++》基础入门_03——程序的开发过程|VS建立新项目
基本术语• 源程序: (.h, .c, .cpp)–用源语言写的,有待翻译的程序.• 目标程序: (.obj)–也称为“结果程序” ,是源程序通过翻译程序加工以后所生成的程序.• 汇编程序:其任务是把用汇编语言写成的源程序,翻译成机器语言形式的目标程序。• 翻译程序:–是指一个把源程序翻译成等价的目标程序的程序。• 编译程序:若源程序是用高级程序设计语言所写,经翻译程序加工生成...原创 2018-09-29 10:09:45 · 2598 阅读 · 0 评论 -
《C++》基础入门_02——面向对象的总体概括
计算机程序计算机的工作是用程序来控制的程序是指令的集合.指令是计算机可以识别的命令.机器语言由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。汇编语言汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、 SUB等。此时编程语言与人...原创 2018-09-28 21:54:59 · 507 阅读 · 0 评论 -
《C++》基础入门_01——数据存储,表示形式,基本运算
c++是从c语言发展而来,为了与C兼容,C++保留了一些C的特性。1在一个类中,包含两中成员:数据和函数,分别称为:数据成员和成员函数。2.类可以体现数据的封装性和信息隐蔽。3.具有类特征的变量称为“对象”。流程图:有一些简单的框图组成表示解题步骤和顺序的方法。3种基本结构:顺序结构选择结构循环结构while型循环do…while型循环数据类型数值类型计算中的数...原创 2018-09-28 20:33:09 · 1342 阅读 · 0 评论