C++ is-a关系
摘要:首先举一个例子: 在日常生活中,我们所说的眼镜大都是带框的眼镜,但是当提起隐形眼镜时,我们想一下它属不属于眼镜呢?答案肯定是属于的。这里的隐形眼镜和眼镜就是属于 is-a 的关系。 在面向对象编程过程中,我们会在创建多个类。例如: 中国: {} 山东省: {} 济南市: {} 我们在编程过程中,会让
阅读全文
posted @
2018-07-03 15:44
吹静静
阅读(384)
推荐(0) 编辑
C++ 对象数组
摘要:对象数组是什么 数组对象就是大批量实例化对象的一种方法,以往我们都是这样:Student stu 实例化对象,如果有好几百个对象应该怎么办?这时候就用到了对象数组,顾名思义,就是吧所有要实例化的对象都放到一个组里面,然后直接实例化这个组,就像这样:Student stu[100] 这样一次性实例化1
阅读全文
posted @
2018-07-02 13:57
吹静静
阅读(33505)
推荐(3) 编辑
C++ 构造函数_析构函数
摘要:什么是析构函数 如果说构造函数是对象来到世间的第一声哭泣,那么析构函数就是对象死亡前的最后遗言。 析构函数在对象销毁时会被自动调用,完成的任务是归还系统的资源。 特性: 1、如果没有自定义的析构函数,则系统自动生成 2、析构函数在对象销毁时自动调用 3、析构函数没有返回值、没有参数也不能重载 定义格
阅读全文
posted @
2018-07-02 00:27
吹静静
阅读(325)
推荐(0) 编辑
C++ 构造函数_拷贝构造函数
摘要:拷贝构造函数 系统自动生成的函数: 普通构造函数 拷贝构造函数 如果自己定义了普通构造函数,系统不会再自动生成普通构造函数; 如果自己定义了拷贝构造函数,系统不会再自动生成拷贝构造函数。 ***如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数。 ***当采用直接初始化或者复制初始化实
阅读全文
posted @
2018-07-01 23:30
吹静静
阅读(197)
推荐(0) 编辑
C++ 构造函数_初始化列表
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: 上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。 初始化
阅读全文
posted @
2018-07-01 18:56
吹静静
阅读(319)
推荐(0) 编辑
C++ 构造函数_内存分区_对象初始化
摘要:内存分区 栈区:int x = 0;int *p = NULL; 定义一个变量,定义一个指针时,会在栈区进行分配内存。分配的内存系统分配收回的,我们不用管。 堆区:int *p = new int[20]; 申请一块内存时,是在堆区进行的,用 new 申请,用 delete 删除,内存的调用需要程序
阅读全文
posted @
2018-07-01 17:23
吹静静
阅读(496)
推荐(0) 编辑
C++ 类外定义
摘要:类内定义与内联函数 像下面这种函数名与函数体都写在类里面的函数形式被称作类内定义,编译器编译的时候会把它默认成内联函数。 类外定义 成员函数的函数体写在类的外面,这样叫做类外定义。 类外定义分类: 同文件类外定义:函数的定义与函数体写在同一个文件里。 分文件类外定义:函数的定义与函数体写在不同的文件
阅读全文
posted @
2018-07-01 10:56
吹静静
阅读(1574)
推荐(0) 编辑
C++ 内联函数
摘要:关于内联函数 关键字:inline C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。 如果想把一个函
阅读全文
posted @
2018-07-01 09:55
吹静静
阅读(423)
推荐(0) 编辑
C++ 数据的封装 初始封装
摘要:C++ 数据封装 所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引
阅读全文
posted @
2018-07-01 08:24
吹静静
阅读(419)
推荐(0) 编辑
C++ String
摘要:初始化string对象的方式 string的常用操作 字符串拼接时注意的问题: string s1 = "hello"; string s2("world"); string s3 = s1 + s2; string s4 = "hello" + s2; string s5 = "hello" +
阅读全文
posted @
2018-06-30 16:26
吹静静
阅读(197)
推荐(0) 编辑
C++ 转义字符
摘要:一、转义字符及其含义 二、重点转义字符详解 \t :相当于Tab键,一共包含8个字符。如果直接输出,就会输出八个空格; 如果前面有n个字符,那么就输出(8-n)个空格,使得字符加上空格一共占8个字符空间。 \b :相当于电脑上的左移箭,光标往前移动一个位置,但是不删除,如果有新的字符输入,那么将会覆
阅读全文
posted @
2018-06-30 13:58
吹静静
阅读(2593)
推荐(0) 编辑
C++ 字符串
摘要:C 风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字
阅读全文
posted @
2018-06-30 11:09
吹静静
阅读(199)
推荐(0) 编辑
C++ 实例化对象 p->printX()
摘要:一、从栈实例化对象 我们首先定义一个类,类的名字叫TV,里面包括两个成员变量,两个成员函数。 下面开始从栈中实例化对象 如果定义一个对象,我们就在类TV后面写一个对象tv; 如果定义一个对象的数组,我们就在类TV后面写数组对象 tv[20] ,20是数组需要的元素。 示例: 二、从堆中实例化对象 我
阅读全文
posted @
2018-06-29 23:31
吹静静
阅读(947)
推荐(0) 编辑
C++ 函数特性_函数重载
摘要:函数重载 在相同作用域内 用同一函数名定义的多个函数: 参数个数和参数类型不同 编译过程 两个函数名字那么编译的过程中是如何区分两个函数的呢? 编译的时候,编译器会给两个函数起不同的名字,以此来区分两个函数 getMax(int x,int y,int z) getMax_int_int_intge
阅读全文
posted @
2018-06-29 10:57
吹静静
阅读(221)
推荐(0) 编辑
C++ 函数特性_参数默认值
摘要:函数参数默认值写法 有默认参数值的参数必须在参数表的最右边 先声明,后定义 在写函数时要先在代码前面声明,然后再去定义。 函数默认参数一般写在函数声明的地方,如果写在定义的地方不同的编译器可能会编译出错。 参数覆盖 在函数调用的时候,没有实参传递就用默认值,有实参传递就用实参来覆盖默认值。 运行结果
阅读全文
posted @
2018-06-29 10:40
吹静静
阅读(412)
推荐(0) 编辑
LINK : fatal error LNK1158: 无法运行“rc.exe”解决办法 and Visual Studio 2017 下载安装
摘要:LINK : fatal error LNK1158: 无法运行“rc.exe” 首先下载软件包:https://pan.baidu.com/s/1L1N1sikXUaZZd-9nmZnwjA 第一个是vs2017的下载器,第二个是vs2010的软件镜像,喜欢哪个就下载哪个,我喜欢用第一个。 安装过
阅读全文
posted @
2018-06-09 13:41
吹静静
阅读(19677)
推荐(0) 编辑
汽车收费 C++ PTA
摘要:7-1 汽车收费(10 分) 现在要开发一个系统,管理对多种汽车的收费工作。 给出下面的一个基类框架 class Vehicle { protected: string NO;//编号 public: virtual void display()=0;//输出应收费用 } 以Vehicle为基类,构
阅读全文
posted @
2018-05-16 11:51
吹静静
阅读(2279)
推荐(1) 编辑
求两点之间距离 C++
摘要:求两点之间距离(20 分) 定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。输入格式:输入有两行: 第一行是第一个点的x坐标和y坐标; 第二行是第二个点的x坐标和y坐标。输出格式:输出两个点之间的距
阅读全文
posted @
2018-05-15 16:32
吹静静
阅读(16533)
推荐(1) 编辑
C++ namespace命名空间
摘要:1、什么是命名空间 简而言之:划片取名 加入有两个公司,公司A里面有一个员工小明,公司B里面有一个员工小明,两个公司在同一栋楼。这时,你去找小明,你再楼下大喊:“小明!你给我下来!”,这时两个小明都会下来,但是你如果喊:“A公司的小明,你给我下来”,这时下来的肯定就是A公司的小明了。而公司A和公司B
阅读全文
posted @
2018-05-13 18:30
吹静静
阅读(3686)
推荐(0) 编辑