C++面向对象
文章平均质量分 85
来者不是客
生有热烈,藏与俗常
展开
-
C++面向对象- -类和对象的基础认识
目录类的声明和对象的定义定义对象的方法类的成员函数1、内置成员函数2、成员函数的存储方式对象成员的引用1、通过对象名和成员运算符访问对象中的成员2、通过指向对象的指针访问对象中的成员3、通过对象的引用来访问对象中的成员类和对象的简单应用类声明和成员函数定义的分离 一些啰嗦的概念,了解了解就行:对象:客观世界中任何一个事物都可以看作是一个对象。...原创 2018-12-29 22:35:00 · 515 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(二)
目录1、常对象的使用2、类对象的初始化3、参数初始化表实现的初始化(较常用)4、构造函数的重载5、单目重载-时间6、函数模板7、类模板8、引用的示例9、引用的示例10、引用的示例11、动态分配,撤销内存12、对象的动态建立与释放1、常对象的使用#include <iostream>using namespace std;...原创 2019-10-03 00:19:07 · 342 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(三)
目录1、类的简单创建2、类对象转化为类型数据3、友元类4、普通函数作为友元函数5、成员函数作为友元函数6、有关类的类型转换7、基类与派生类的转换8、类的调用(引用)9、setw的使用(控制输出占用的列数)10、数组求最值(类)11、对象数组12、函数的重载1、类的简单创建#include <iostream>using ...原创 2019-10-03 00:39:53 · 269 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(四)
目录1、继承与派生2、对象与指针3、对象指针与常引用4、对象与常指针5、静态成员6、对象数组7、对象的赋值与复制8、统计学生平均成绩9、三个字符串的比较10、字符串的比较(运算符的重载)11、Franciscus_Vieta公式计算π12、阶乘,阶乘和,估算自然对数e1、继承与派生#include <iostream>...原创 2019-10-03 09:15:24 · 280 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(五)
目录1、汉诺塔递归算法2、最大公约与最小公倍数3、输出低于平均分的成绩(形参数组)4、形参数组5、函数的递归6、最大公约与最小公倍数7、数值交换(地址的使用)8、比较大小(多值返回)9、求绝对值10、阶乘11、形参和实参12、字符串的逆序输出1、汉诺塔递归算法#include<iostream>using namespa...原创 2019-10-03 10:14:49 · 358 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(六)
目录1、分解一已知数的各个位数2、多类型输出3、字符与数值型的转换4、字符串间的替换(复制)5、i++与++i6、转义字符7、数值类型转换8、结构体的简单使用9、结构体与指针10、结构体与数组11、温度类型转换12、三角形面积1、分解一已知数的各个位数#include <iostream>using namespace ...原创 2019-10-03 10:37:37 · 152 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(七)
目录1、字符大小写的转换2、斐波那契数列3、字符数组间的复制连接4、字符数组(菱形)5、矩形6、三角形7、检测输入单词个数8、二维数组(比较字符串长度)9、数组间的替换10、数组的排序11、数组的输入输出12、冒泡排序1、字符大小写的转换#include <iostream>using namespace std;in...原创 2019-10-03 10:54:49 · 284 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(八)
目录1、数组形参(求平均值)2、指针字符串3、矩阵的转置4、求矩阵最值,并确定位置5、判断闰年6、四则运算7、switch-case使用8、比较大小(三个数)9、比较大小(三个数)10、数值排序(三个数)11、问题求值12、求平方和1、数组形参(求平均值)//n个学生的成绩存放在score数组中,请编写函数fun。//它的功能是:...原创 2019-10-03 17:40:37 · 327 阅读 · 2 评论 -
C++ 面向对象- -一些简单练习(九)
目录1、求sin值2、求素数(100~200)3、判断素数4、判断素数5、阶乘6、菱形7、直角三角形8、四边形9、正三角形10、排除被3整除的数(100~200)11、问题求解12、问题求解13、字符串的复制(有点新意)14、输入字符n位,输出其后n位15、常函数指针1、求sin值#include <iost...原创 2019-10-03 17:54:39 · 445 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(十)
目录1、分解一已知数为其质因数相乘2、数字间排序的总数3、continue的使用(跳出循环)4、break的使用(结束循环)5、九九乘法表6、统计键盘输入字符个数7、持续输入8、求解标准一元二次方程组9、分解一已知数为多个连续数之和10、规律数的计算11、枚举变量的使用(判断周几)12、判断一日期为该年中的第几天13、求砝码质量14、判断键盘...原创 2019-10-03 19:02:31 · 342 阅读 · 0 评论 -
大一期末大作业
这个是我大一时候老师布置的期末大作业,功能很繁杂,差不多就是综合了一个学期的知识。我把代码放上去大家自己看吧,如果有哪个功能不对的,可以去看我其他的练习,差不多都有,或者直接聊我也行。#include <iostream>#include <math.h>#define PI 3.14 using namespace std;int qumo(int x,in...原创 2019-10-04 00:04:56 · 1486 阅读 · 0 评论 -
C++ 面向对象- -一些简单练习(一)
这里边是我自己在下边学的时候练习的一些代码,有的简单,有的比较实用,我在前面建个目录,大家有想看的就直接根据目录找吧,直接放代码了。目录1、结构体与类2、类的简单使用3、变量间的引用4、析构函数的使用5、有默认参数的构造函数6、转换构造函数-实复数相加7、流提取运算符的重载8、实复数的加减-运算符的重载9、复数相加-无运算符重载10、重载输出流运算符...原创 2019-10-02 23:54:42 · 259 阅读 · 0 评论 -
C++ 面向对象- -一些习题(二)
1、设计一个学生类Student,该类包含保护性数据成员: 学号(NUM),姓名(Name),性别(Sex);定义公用成员函数:ReadData() 用于输入Num, Name和Sex, OutputData() 用于输出Num, Name和Sex。在学生类的基础上采用公用继承派生出研究生类Graduate, 在Graudate类中增加私有数据成员研究方向(R_Interest),增加成员...原创 2019-10-02 18:57:48 · 1029 阅读 · 0 评论 -
C++ 面向对象- -一些习题(一)
这一篇呢主要是一些之前学习时候老师给的作业,或者自己私下去做的练习,整理整理在这里记着,大家也可以随便看一看,我把题和代码都放上来,想自主练习的可以练练手,至于我写的不一定对,当个参考算了。1、定义一个图书类(Book),在该类定义中包括以下数据成员和成员函数:1)、数据成员: bookname(书名)、 author(作者), price(价格)和number(存书数量)。2)、成员函数:...原创 2019-10-02 18:33:19 · 1692 阅读 · 0 评论 -
C++面向对象- -类和对象的使用(一)
这部分算是正式接触了类和对象,涉及到它们基础的应用。目录构造函数对类对象进行初始化1、对象的初始化2、构造函数实现数据成员的初始化3、带参数的构造函数4、参数初始化表对数据成员的初始化5、构造函数的重载6、使用默认参数的构造函数析构函数构造函数与析构函数对象数组 构造函数对类对象进行初始化当对象在创建时获得了一个特定的值,我们说这个对象被初始...原创 2018-12-30 15:10:10 · 904 阅读 · 0 评论 -
C++面向对象- -类和对象的使用(二)
目录对象指针1、指向对象的指针2、指向对象成员的指针3、指向当前对象的 this 指针共用数据的保护1、常对象2、常对象成员3、指向对象的常指针4、指向常对象的指针5、对象的常引用6、const 型数据小结 对象指针指针不仅可以指向普通变量,也可以指向对象。1、指向对象的指针一个对象存储空间的起始地址就是对象的指针。换句话说,定...原创 2018-12-30 20:07:30 · 441 阅读 · 0 评论 -
C++ 面向对象- -类和对象的使用(三)
目录对象的动态建立和释放对象的赋值和复制1、对象的赋值2、对象的复制静态成员1、静态数据成员2、静态成员函数友元1、友元函数2、友元类类模板对象的动态建立和释放前面我们知道了 C++ 语言中可以用 new 运算符动态地分配内存,用 delete 运算符释放这些内存空间。这两个运算符也同样适用于对象的动态建立和撤销。如果已经定义了一个 T...原创 2018-12-31 12:20:19 · 466 阅读 · 0 评论 -
C++ 面向对象- -运算符的重载(一)
目录运算符重载的方法重载运算符的规则运算符重载函数作为成员函数和友元函数运算符重载的方法运算符重载的方法就是定义一个重载运算符的函数,使指定的运算符不仅能实现原有的功能,还能实现在函数中指定的新加的功能。在使用被重载的运算符时,系统就会自动调用该函数,以实现相应的功能,也就是说,运算符的重载是通过定义函数实现的。运算符的重载实质上就是函数的重载。重载运算符的函数一般形...原创 2018-12-31 14:54:44 · 462 阅读 · 0 评论 -
C++ 面向对象- -运算符的重载(二)
目录重载双目运算符重载单目运算符重载流插入运算符重载流提取运算符 重载双目运算符在重载双目运算符时,不言而喻在函数中应该有两个参数。前面举的例子也都是双目运算符。下面举一个双目运算符的应用:#include <iostream>#include <string.h>using namespace std;class String{ ...原创 2018-12-31 21:49:12 · 296 阅读 · 3 评论 -
C++ 面向对象- -运算符的重载(三)
目录不同类型数据间的转换1、标准类型数据间的转换2、转换构造函数3、类型转换函数关于运算符重载的归纳 不同类型数据间的转换1、标准类型数据间的转换在以前我们对一个变量初始化或者不同数据间进行运算时,都会涉及到数据类型的转换,只是有显式和隐式的区别。隐式类型转换是编译系统自动完成的,不需要用户干预,例:int i=6;i=7.5+i;编译系统对 7.5...原创 2019-01-01 15:38:09 · 475 阅读 · 0 评论 -
C++ 面向对象 - -继承与派生(一)
目录关于继承与派生派生的声明与构成派生类成员的访问属性1、公有继承2、私有继承3、保护成员与保护继承4、多级派生时的访问属性 关于继承与派生这一块全是按书上所了解的来写的,算是一些引言吧,看看也还是有用的,对自己所学的多掌握一些没毛病。在面向对象中,该技术强调软件的可重用性,而在C++中可重用性便是通过 “继承” 这一机制来实现的。一个新类从已有的...原创 2019-01-13 12:54:03 · 2009 阅读 · 0 评论 -
C++ 面向对象 - -派生与继承(二)
目录派生类的构造函数和析构函数1、简单的派生类的构造函数2、有子对象的派生类的构造函数3、多层派生时的构造函数4、派生类构造函数的特殊形式5、派生类的析构函数多重继承1、声明多重继承的方法2、多重继承派生类的构造函数3、多重继承引起的二义性问题4、虚基类基类与派生类的转换继承与组合 派生类的构造函数和析构函数前面已提到,基类的构...原创 2019-01-13 19:28:45 · 680 阅读 · 0 评论 -
C++ 面向对象- -多态性与虚函数
目录关于多态性用虚函数实现动态多态性1、虚函数的作用2、静态关联与动态关联3、什么情况声明虚函数4、虚析构函数纯虚函数和抽象类1、纯虚函数2、抽象类3、应用实例关于多态性向不同的对象发送同一个消息,不同的对象在接受时会产生不同的行为(即方法),也就是说每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,...原创 2019-10-02 17:12:45 · 1433 阅读 · 0 评论 -
C++中一些较模糊的知识
这些呢是我后来在整理大一时候学的 C++课件的时候,发现有的地方我还不是很掌握,就索性把这些给记了下来,没事就看一下。目录1、gets函数2、puts函数3、windows.h库函数4、iomanip库函数5、string.h库函数6、字符数组的一些漏点7、变量的存储类别8、一个逻辑表达式的短路运算1、gets函数gets函数...原创 2019-10-05 14:10:37 · 216 阅读 · 0 评论