Summary_c++
Flora_M
这个作者很懒,什么都没留下…
展开
-
类的心得
1.在过程化程序设计中,程序的基本单位是函数,函数之间通过参数传递数据,使用语言系统提供的对基本数据类型的操作方式。而在面向对象程序设计中,程序的基本单位是类。类是用户定义的数据和操作这些数据的函数的封装,类的对象使用自己的方法完成对数据的操作。2.类定义和使用时注意事项:1.在类的定义中不能对数据成员进行初始化。2.类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成...原创 2018-04-21 20:01:36 · 185 阅读 · 0 评论 -
类实例介绍
访问对象的共有成员和用指针访问对象成员#include<iostream>using namespace std;class Tclass //定义Tclass类;{ public: int x,y; void print() { cout<<x<<","<<y<<...原创 2018-04-21 20:02:17 · 255 阅读 · 0 评论 -
类总结(二)
一.类的其它成员 :常成员 、静态成员、友元1.常成员(1)常成员Ø常数据成员为使用const说明的数据成员 如果在一个类中说明了常数据成员,那么构造函数就只能通过初始化列表对该数据成员进行初始化,而任何其他函数都不能对该成员赋值。且被初始化后,其值不能改变。Ø在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数class Mclass{ pub...原创 2018-04-25 12:36:21 · 172 阅读 · 0 评论 -
继承
一.继承:在已有类的基础上创建新类的过程。 一个 B 类继承A类,或称从类 A 派生类 B,则 类 A 称为基类(父类),类 B 称为派生类(子类) 二 .基类和派生类类继承关系的语法形式 class 派生类名 : 基类名表 { 数据成员和成员函数声明 }; 基类名表 的构成 访问控制 基类名1, 访问控制 基类名2 ,… , 访问控制...原创 2018-06-27 19:12:49 · 228 阅读 · 0 评论 -
虚函数与多态
1.多态性多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。 重载函数是多态性的一种简单形式。 虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。2.虚函数冠以关键字 virtual 的成员函数称为虚函数 实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本注意:基类指针虽然获取派生类对象地址,却...原创 2018-07-01 17:44:12 · 220 阅读 · 0 评论 -
图书管理系统(初级版)——无继承和多态
#include<bits/stdc++.h>using namespace std;class Time{ int year,month,day; public: Time() { year=0; month=0; day=0; } Time(int y,int m,int d) ...原创 2018-06-24 19:17:23 · 392 阅读 · 0 评论 -
STL知识总结
STL内的所有组件都由模板(template)构成,其元素可以是任意类型STL是所有C++编译器和所有操作系统平台都支持的一种库STL组件Ø容器(Container) - 管理某类对象的集合Ø迭代器(Iterator) - 在对象集合上进行遍历Ø算法(Algorithm) - 处理集合内的元素Ø容器适配器(container adaptor)Ø函数对象(functor)STL容器元素的条件Ø必须能...原创 2018-05-26 23:07:21 · 245 阅读 · 0 评论 -
运算符重载实例
运算符重载的实例:1.模拟秒表:(重载自增运算符)class Time{public: Time( ){minute=0;sec=0;} Time(int m,int s):minute(m),sec(s){ } Time operator++( ); //声明前置自增运算符“++”重载函数 Time operator++(int); //声明后置自增运算符“++”...原创 2018-05-26 15:48:02 · 1025 阅读 · 0 评论 -
运算符重载知识总结
1.运算符重载:(1)重载规则:不能重载的运算符 . :: .* ?: sizeof 可以重载的运算符 + - * / % ^ & | ~ ! = < > += -= *= /= % ^= &= |= << >> >>= <<= ==...原创 2018-05-26 15:47:38 · 655 阅读 · 0 评论 -
函数题型
1.将十进制转换为对应的二进制、八进制、十六进制思路:将十进制整数转换为R进制的数,算法是:除以R取余,再将余数倒过来写出即是R进制的数。常规法:char ch[6]={'A', 'B', 'C', 'D', 'E', 'F'} ;void Turn Date(int n,int a) //将十进制n转换为a进制数;{ int x[17],i,j,k=0; i...原创 2018-03-31 17:19:34 · 494 阅读 · 0 评论 -
数学类函数题型
1.计算组合数C(m,n)的值。思路:组合数C(m,n)为从m个数中任意取出n个数的所有情况数。计算方法:C(m,n)=m! / ( (m-n)! n! )2.求最大公约数常规法: 递规法:int gcd(int x,int y) int gcd( int x,int y...原创 2018-03-31 15:01:07 · 365 阅读 · 0 评论 -
数据排序总结
1.冒泡排序:思路:相邻两个数两两相比较,即a[1]与a[2]比较,a[2]与a[3]比····a[i]与a[i+1]比;只需知道两个数中前面元素的标号,就能与后一个序号元素比较,所以比较的次数可用1~(n-i)循环进行控制(即循环次数与两两相比较时前面那个元素序号有关。)每进行一轮比较,都可将最小数(或最大数)调到最末尾位置,每进行一轮两两相比较后,其下一轮的比较范围就减少一个,最后一轮仅有一次...原创 2018-03-14 16:35:42 · 211 阅读 · 0 评论 -
函数心得
注意事项:1.自己写的函数内部可以调用其它函数,但不能在一个函数内部去定义另一个函数。2.如果自己写的函数与系统中已有的函数功能一样时,则自己写的起作用。3.写递归函数,关键是发现递归式和找到递归边界。若递归规律是后面的例如n和n-1的关系,则递归边界应找前面的小数那种显而易见的关系(即从后往前推)。4.对于函数体内只考虑两种情况的,可以用三元运算符简化程序。eg: 求n!int fac (int...原创 2018-03-20 16:47:22 · 326 阅读 · 0 评论 -
递归函数
1.定义:直接或间接调用自身的函数称为递归函数。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归的能力在于用有限的语句来定义对象的无限集合。2.基本思想:把一个不能或不好解决的大问题转化为一个或几个小问题,再把这些小问题进一步分解成更小的小问题,而最小问题可以直接解决。3.递归的关键在于找出递归定义和递归终止条件。递归定义:使问题向边界条件转化的规则。递归定义必须能...原创 2018-03-19 22:30:21 · 488 阅读 · 0 评论 -
函数知识点总结
1. 函数的定义:数据类型 函数名(形参表){ 函数体 }说明:(1)数据类型为返回值类型,若为void,则无返回值。 (2)形参即为变量,可以为空,也可以有多个,但形参前必须有类型说明且数据类型必须逐一说明。eg: 返回两个数中的较大数int max (int x,int y){ return x>y? x:y;...原创 2018-03-07 17:32:23 · 739 阅读 · 0 评论 -
类总结(一)
类是面向对象程序设计实现信息封装的基础,是一种用户自定义类型。一.类1.类的定义:类是对具有相同属性和行为的一组对象的抽象与统一描述。属性以数据表示,称为类的数据成员。行为通过函数实现,称为成员函数。c++类定义的格式:class 类名{ public: 公有数据成员和成员函数; protected: 保护数据成员和成员...原创 2018-04-21 19:52:52 · 327 阅读 · 0 评论