
c++学习
傻小菜
这个作者很懒,什么都没留下…
展开
-
一个类的对象做为另一个类的数据成员
1、在c++中,当把一个类的对象作为另一个新类的数据成员时,定义格式为:class X { 类名1 成员名1; 类名2 成员名2; 其他成员; }2、如果一个类A的对象作为另一个类B的数据成员,则在类B的对象创建过程中,调用其构造函数的过程中,数据成员(类A的对象)会自动调用类A的构造函数。 但是应注...原创 2018-04-27 10:56:59 · 17086 阅读 · 0 评论 -
类总结
知识点一、类:1、类是面向对象程序设计实现信息封装的基础(可以形象的将一个类比作是一个胶囊) 2、类的特点:封装性 3、类是一种用户定义类型,也称为类类型。 4、类的定义格式: class 类名 {public:成员函数;protect:保护数据成员和成员函数;pr...原创 2018-04-22 11:18:11 · 185 阅读 · 0 评论 -
函数总结之递归函数
一、相关知识点1,定义:直接或间接调用自身的函数称为递归函数。 2,运用递归解题的基本思想:把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,而这个最小的问题可以直接解决。3,递归的关键在于找出递归定义和递归的终止条件。递归定义:使问题向边界条件转化的规则。递归定义必须能使问题越来越简单。递归终止条件:也就是所描述问题的最简单情况,它本身不再使用递...原创 2018-03-22 18:38:09 · 451 阅读 · 0 评论 -
函数学习总结
一、知识点内容 (一) 程序结构 第一部分:1,预处理指令;2,符号常量定义;3函数声明。 第二部分:主函数; 第三部分:函数的定义。 (二) 传递方式分为三种:传数值,传地址,传引用。1,传数值 传递过程:首先计算出实参表达式的值;接着给对应的形参变量分配一个存储空间;然后把以求出的实参表达式的值存入到形参变量分配的存储空...原创 2018-03-20 19:33:50 · 165 阅读 · 1 评论 -
指针的用法
C++指针的使用方法 在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 经常会有人问到上嵌老师这样的问题、本文试图通过一些实际的指针使用经验来解释这个问题仔细看一下这种声明方式,确实有点让人迷惑在某种意义上,"*"和"&"是意思...转载 2018-02-07 16:17:22 · 149 阅读 · 0 评论 -
冒泡排序问题理解
冒泡排序问题程序实现方法:用两层循环完成算法,外层循环i控制每轮要进行多少次的比较,第一轮比较n-1次,第二轮比较n-2次,.......,最后一轮比较一次。内层循环j控制每轮i次比较相邻两个元素是否逆序,若逆序就交换这两个元素。例如有6个元素需要排序:6 5 3 4 1 2第一轮排序,比较5次,结束后,6到了最后一个;然后进行第二轮排序,比较4次,将5移动到倒数第二个,以此类推,...原创 2018-01-30 12:29:47 · 392 阅读 · 0 评论 -
sort 函数的相关用法总结
用于C++中,对给定区间所有元素进行排序。头文件是#include <algorithm>中文名Sort函数头文件#include <algorithm>用 途对给定区间所有元素进行排序所属范畴C++sort函数见下表:函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给...转载 2018-02-01 15:55:41 · 220 阅读 · 0 评论 -
结构体
详解C++程序中定义struct结构体的方法转载 2016-05-18 作者:烟客旅人 我要评论C++中同样拥有C语言中的结构体,下面就来详解C++程序中定义struct结构体的方法,需要的朋友可以参考下什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明...转载 2018-02-02 09:42:08 · 142 阅读 · 0 评论 -
C++ 静态成员
静态数据成员需要在类内声明,在类外定义例如:class Salesman:public Employee{protected: int sales;//销售额 static double commrate; double money1;public: Salesman(int sal=0){sales=sal;} void input() ...原创 2019-04-24 21:27:34 · 160 阅读 · 0 评论 -
类——学生信息
#include<bits/stdc++.h>using namespace std;class Student//定义一个学生信息类,存储学生信息{ string name; int no; int score[3]; float average; int order;public: Student(int id,string ...原创 2018-04-25 21:27:55 · 652 阅读 · 0 评论 -
类的包含实例—用日期类创建学生类
#include<bits/stdc++.h>using namespace std;class Date{public: Date(int y,int m,int d);//创建日期类的构造函数 Date();//无参构造函数 void setDate(int y,int m,int d);//修改日期 void display();priv...原创 2018-04-29 11:06:48 · 1391 阅读 · 0 评论 -
向量数组vector的构造函数写法以及count函数的使用
定义一个有关人信息的类B:数据成员包括账号(整型)、姓名(字符串)、生日(类型A,试题A定义的类));成员函数包括一组get函数、重载输入/输出运算符。定义一操作类BOp:数据成员至少包括B类对象向量;成员函数包括:构造函数(从键盘输入一组B类对象并存入B类对象向量,账号输入-1时表示结束)、显示函数(按姓名升序输出向量的所有元素)、计数函数(参数为姓名,统计并返回姓名为...原创 2018-07-26 21:27:34 · 1828 阅读 · 0 评论 -
符合要求的时间类
定义一个描述生日的类A:包括两个数据成员(月、日,都是整型数据);成员函数自由发挥(要重载输入运算符,只接受合法的月、日数据(月在1-12之间,日在1-31之间,2月默认28天)。接收到非法数据时,需要重新接收数据,直到接收到合法数据为止)。要求:输入一组表示生日的数据(0,0表示结束),输出符合要求的生日对象。输出形式:xx月xx日(换行)。输入若干行,每行两个整数a和...原创 2018-07-26 18:48:46 · 157 阅读 · 0 评论 -
虚函数与多态学习总结
一、多态性1、多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。2、重载函数是多态性的一种简单形式。3、虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。二、虚函数1、冠以关键字 virtual 的成员函数称为虚函数2、实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本三、1,虚函数和基类指...原创 2018-06-23 17:20:17 · 234 阅读 · 0 评论 -
继承学习总结
继承:创建一个类,在已有类的基础上创建新类的过程。目的是为了几个类可以共享一段代码,用继承的方式共享一段代码,可以简化代码,看起来更加简洁。一、基类和派生类1,已有类叫基类(父类),新创建的类叫派生类(子类),2,继承关系的语句格式:class 派生类名:基类名表{ 数据成员和成员函数说明}3,其中,“基类名表”的语句格式为 访问控制基类名1,访问控制 基类名...原创 2018-06-23 16:47:14 · 684 阅读 · 0 评论 -
运算符重载总结
一、重载运算符的限制1,不能被重载的运算符: * :: ?: sizeof2,重载运算符函数可以对运算符做出新的解释,定义用户所需要的各种操作,运算符重载后,原有的基本语义不变1)不改变运算符的优先级2)不改变运算符的结合性3)不改变运算符所需要的操作数注:重载运算符只是扩展了运算符的应用范围,只是重新定义含义,但不能创建新的运算符二、运算符的语法形式1...原创 2018-05-27 16:56:52 · 558 阅读 · 0 评论 -
图书管理系统总结
源码 #include<bits/stdc++.h>using namespace std;class Time{ int year; int month; int day;public: Time(int y,int m,int d); Time(); int setYear(int year) { ...原创 2018-06-22 22:35:04 · 659 阅读 · 0 评论 -
ATM完整版
#include<bits/stdc++.h>using namespace std;class Time{ int month; int day; int hour; int minute;public: Time(int m,int d,int h,int s);//带参数的构造函数 Time();//不带参数的构造函数 ...原创 2018-05-26 20:56:22 · 440 阅读 · 0 评论 -
STL总结
一、STL概述STL组件1,容器(container)—管理某类对象的集合2,迭代器(iterator)—在对象集合上进行遍历。3,容器适配器(container adaptor)<一>STL容器(一)STL容器类别1,序列式容器:排列次序取决于插入时机和位置2,关联式容器:排列顺序取决于特定准则(二)STL容器的共同能力1,所有容器中存放的都是...原创 2018-05-26 20:54:04 · 204 阅读 · 0 评论 -
C++ 带有初始化数值的构造函数的使用——员工工资的计算
带初始化数值的构造函数,若里面有多个参数,需要对每一个参数都赋予初值。原创 2019-04-25 09:59:13 · 416 阅读 · 0 评论