参考链接 RUNOOB.COM 类 这个其实在前面讲的时候,就已经涉及过类的使用,现在使用文字描述一下。C语言是面向过程的编程,C++是面向对象的过程。类说白了就是用户定义的类型,类中的数据和方法(可以理解为一个个函数)称为类的成员。下面说一下类的使用,类的定义是以class关键字开头,主体是花括号的内容,下面来说明一下: class 类型 { public: ...
参考链接RUNOOB.COM函数 在程序执行过程中,必须含有主函数main,因为这是程序的入口。但是我们在写工程的工程中,只有一个主函数是不可以的,因为这样代码的可读性就很差。面对这个问题,C++可以在程序中申请多个函数。下面来看一下函数的定义方式:数据类型 函数名(形式参数){ /*核心函数*/}其实函数我们已经在前面程序使用过,下面我们在来看一下:#inc
参考链接RUNOOB.COM指针 要想成为一名优秀的程序,学会指针是必不可少的技能。合理利用指针在写项目时,很大程度能够提高你程序的执行效率。上来就把指针吹的很牛,我们现在来看怎么使用吧。我们前面讲了,变量名其实对应内存中一块地址,并且每个内存位置都定义了&来访问内存地址。 那么什么是指针呢?其实指针也是一个变量,不过这边变量存储
参考链接RUNOOB.COM数组 数组是存储一个固定大小的相同元素的顺序集合,它们在内存中中对应的地址是连续的。下面我们来看一下数组声明:数据类型 数组变量名[数组大小] //这是简单的一维数组 下面我们通过程序来看一下:#include <iostream>using namespace std;int main(){ i
参考链接RUNOOB.COM运算操作 上几篇已经讲了C++中变量和数据存储,后面我们将讲对里面的数据进行操作需要C++提供了哪些运算符。C++中常见的运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、杂项运算符。算术运算符:包括+(加)、-(减)、*(乘)、/(除)、++(自加)、--(自减)。下面我们通过程序来进行说明:#include <
参考链接RUNOOB.COM数据存储类说明 在编程过程需要限制和扩大函数以及变量的作用域(关于作用域上一篇已经提到点),需要一些特定的类来进行修饰。为实现上面的功能,C++定义了存储类。C++程序中使用的存储类:auto,register,static,extern,mutable,thread_local。
参考链接RUNOOB.COM变量 其实变量就是一个名字,代指的可操作存储区的名称。也不是随便起个名字就可以,在C++中变量的名称由字母、数字和下划线组成。但必须以字母或下划线开头,并且区分字母的大小写。 估计大家对上一节讨论的字符数不是很清楚,一个字符对应8位(每位对应的就是0或者1)。我们拿一个特殊的类型来进行说明,float类型1位符
参考链接RUNOOB.COM数据类型说明 我们思考一下,为什么会 出现数据类型。个人理解,首先作为一个好的程序员,就必须在实现特定功能的前提下,要保证较小的时间复杂度和空间复杂度。要做实现上面说的,当然最牛的就是算法。其实算法就是解决问题的一种方法,不过就是这个方法更高效。但要玩算法,最基本就是要合理申请数据空间。 上面知道了为什么,下面
参考链接
参考链接 RUNOOB.COM 重载操作 重载操作分为重载运算和重载函数。 重载函数 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些形式参数(参数个数、数据类型或者顺序)不同。不能通过返回类型来重载函数。 #include <iostream> using namespace std; class dataDisposeClass { pu...
参考链接 RUNOOB.COM 多态处理 我们在前面已经讲过继承的定义,但是当我们遇到继承类和基类中的方法相同时,程序该如何运行呢?这时,就需要引入C++中多态操作。多态调用时,会根据函数对象类型执行不同函数: #include <iostream> using namespace std; /*几何的基本信息类*/ class cubeInfoClass { p...
参考链接 RUNOOB.COM 数据操作处理这里包括:数据抽象和数据封装。 数据抽象 数据抽象我们可以理解为黑盒子操作,就是我们知道数据进入到这个盒子的输入形式,也知道经过黑盒子后应该的效果,但是不知黑盒子的内部是什么。这样更方便代码的维护,下面我们来举个实例: #include <iostream> using namespace std; class stu...
参考链接 RUNOOB.COM 抽象类处理 如果类中至少一个函数声明为纯虚函数(关于纯虚函数已经在上面介绍过),则这个类就是抽象类。其中,抽象类目的主要是为了给其他类提供一个可以继承适当的基。并且,抽象类不能用来实例对象,只能作为接口使用,否则编译会出错。 #include <iostream> using namespace std; /*几何的基本信息类*...
参考链接 R。try:可能出现要出现异常的代码块;catch:捕获异常信号;throw:异...
参考链接 RUNOOB.COM 信号处理 信号是由操作系统传递给进程的中断,提前结束程序。
参考链接 RUNOOB.COM 命名空间 在写大项目的时候,难免会遇到有相同名字的函数,遇到这种情况下我们该如何处理?这时我们可以在前面添加前缀,来进一步明确函数所处的位置。说白点,就是你们班上有两个相同名字小A的同学,但是一个活泼类型、一个内向类型。因此,我们在班上找活泼的小A就只需在前面明确好他的性格类型,就知道找的谁啦。 那么,在C++中该如何处理呢?C++中需要引入...
参考链接 RUNOOB.COM 模板处理 函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。模板分为函数模板和类模板。 函数模板的定义方式 template <class type1, class type2, ...> 返回类型 函数名(参数列表) { /*核...
参考链接 RUNOOB.COM 多线程处理 在电脑中可以进行多任务处理,其中多任务的处理方式分为两种:多进程和多线程。多进程是程序的并发执行;多线程是同一程序判断并发执行。 实例程序 #include <iostream> #include <utility> #include <thread> #include <chrono>...
参考链接 RUNOOB.COM 标准流输入输出 输入流:字节流从设备(键盘、磁盘驱动器、网络连接)流向内存。输出流:从内存流向设备(显示屏、打印机、磁盘驱动器)。这里主要说明<iostream>中的cin(标准输入流)、cout(标准输出流)、cerr(非缓冲标准错误流)、clog(缓冲标准错误流)对象。 实例程序 #include <iostream>...
参考链接 RUNOOB.COM 动态内存处理 为什么会有这么一个概念呢?我们在写程序的时候,有的时候很难提前预知定义的变量需要申请多少内存,只有在程序运行的过程才能够确定。需要说明一点,在C++中内存由两部分组成:栈和堆。其中,函数内声明的所有变量使用栈来存储;对于程序未使用的可用于动态分配的内存则有堆完成。 要进行动态申请内存,C++提供了空间分配new运算符,还提供了...
参考链接RUNOOB.COM好记性不如烂笔头历史 要看历史我认为还是要去百度百科看比较详细(链接),但要简
参考链接RUNOOB.COM好记性不如烂笔头示例代码 我们还是先上HelloWorld代码,然后在慢慢细聊一下:...
参考链接百度百科C++环境设置MAC安装XCode、Command Line Tools好记性不如烂笔头C++开发环境 还
C++注释 要写出好程序,一方面要实现特定的功能,另外一方面就是能够让别人看懂自己写的代码。那
参考链接 RUNOOB.COM 时间函数&预处理
参考链接RUNOOB.COM判断在判断语句中主要有两种:if...else和switch两个语句。下面我们还是主要通过代码来说明:先看一看看if...else语句:#include <iostream>using namespace std;int main(){ float iVar1 = 1, iVar2 = 2; if(iVar1 > iVar2)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号