![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
Orangetc
这个作者很懒,什么都没留下…
展开
-
类_思维导图
原创 2019-11-05 20:57:31 · 225 阅读 · 0 评论 -
变量的存储类
在C++语言中,变量的存储类共有如下四种: (1)auto存储类 (2)static存储类 (3)extern存储类 (4)register存储类1. auto存储类auto存储类,即自动存储类。在函数内部定义的变量,如果不指定其存储类,那么它就是auto类变量。void func( ) { int a; ...原创 2019-11-05 19:16:34 · 426 阅读 · 0 评论 -
文件的输入和输出
从文本读入字符输出到另一个文本。文本默认在cpp文件同目录下。#include <iostream>#include <fstream>#include <string.h>using namespace std; int main(int argc, char** argv) { char a; int count=0; ifstr...原创 2019-11-03 21:27:57 · 196 阅读 · 0 评论 -
数组类的设计
#include <iostream>#include <string.h>using namespace std; //(1)在生成对象时,能够自动为矩阵中的每个元素清0。//(2)通过运算符重载,实现对两个矩阵的减法和乘法运算。//(3)通过运算符重载,实现矩阵中主对角线上的元素是否全为0的判断。 //(4)实现按列为矩阵输入数据的成员函数。...原创 2019-11-03 15:18:59 · 762 阅读 · 0 评论 -
实现链表功能的类的设计
#include <iostream>#include <string.h>using namespace std;//一个类是cLink,它主要用来管理链表中每个结点中的数据以及指向下一个结点的指针;//另一个类是cList,它主要用来对链表进行管理并提供对链表的操作。 class clink{ friend class clist; clink* ...原创 2019-11-03 14:17:21 · 314 阅读 · 0 评论 -
实现字符串功能的类的设计
#include <iostream>#include <string.h>using namespace std;class cString{ char *s;public: cString(void); cString(const char *); cString(const cString &); ~cString( ) {del...原创 2019-11-03 10:29:56 · 319 阅读 · 0 评论 -
虚拟基类
对于虚拟基类的个人理解,如有误恳请指正。1.不用虚拟基类class cBase_A { int x;public: cBase_A( ){x=10;} int getx(){return x;} void setx(int a){x=a;} }; class cBase_B: public cBase_A { }; class cBase_...原创 2019-11-02 16:50:51 · 864 阅读 · 0 评论 -
虚函数
虚函数:直接看代码class Base//基类{ int a;public: Base(){a=1;} void disp(){cout<<a;};};class Drived: public Base//Base的派生类{ int b;public: Drived(){ b=2;} void disp(){cout<&...原创 2019-11-02 16:24:02 · 298 阅读 · 0 评论 -
派生类和基类之间的赋值
派生类和基类的赋值关系:派生类可以赋值给基类;基类不可以赋值给派生类。1.对象赋值class Father{ ...};class Son: public Father{ ...};Father f;Son s;f=s;//可以s=f;//不可以说明:原因是派生类所占的空间比基类大。赋值运算会调用operator =()函数,赋值操作...原创 2019-11-02 14:09:31 · 1960 阅读 · 1 评论 -
const对象和对象中的const成员
一、const对象1.同定义一般的const变量一样,也可以利用const关键字来定义对象。例如:const fraction dt1(1, 4); 它表示dt1对象被初始化以后将不能再改变了。2.将对象定义为const以后,如果不对类的成员函数进行特殊处理,则不能访问const对象中的所有成员函数。例如: void main( ) ...原创 2019-11-01 12:05:13 · 852 阅读 · 0 评论 -
变换函数
变换函数用于将对象中的一个值返回出来。变换函数采用如下定义形式: operator 变换的类型( ) { return返回值; }例如 #include <iostream.h> class cAdata { int a; public: cAdata(int x) {a=x;} ...原创 2019-11-01 11:00:19 · 1348 阅读 · 0 评论 -
关于复制构造函数的几个知识点
一、复制构造函数中的&和const#include "iostream"using namespace std;class CExample{ public: CExample(int x) :m_nTest(x) //带参数构造函数 { cout<< "constructor with argument."<<...原创 2019-10-30 19:45:19 · 348 阅读 · 0 评论 -
C++ 定义一个简单的类及其调用
根据下列要求,编写完整程序。设计一个类,用于对10元整型数组进行管理。要求:(1)在定义对象时,能够为数组元素清0.(2)定义成员函数input, 用于为数组元素输入数据。(3)定义成员函数disp,用于显示数组的每个元素值。(4)定义成员函数max,用于找出数组元素的最大值及其个数,其中最大值由函数值返回,个数由参数带回。(5)定义成员函数find,用于找出数组中重复次数...原创 2019-10-18 21:48:26 · 1693 阅读 · 0 评论 -
C++ 函数与指针
记住这样一件事:运算符的优先级 * < ( ) | [ ]记住了优先级再来分析就很明白了,看下面的函数声明int *func( ){ ...}由于()优先级大于*,所以func先和()结合,表示func是一个函数;其次func()再和*结合,表示func函数的返回值是一个指针;最后这个指针指向int型。稍微复杂一点int (*func())[4]{ ...原创 2019-10-15 22:33:44 · 151 阅读 · 0 评论 -
C++ 二维数组与指针
//从键盘输入R行C列二维整型数组,找出每一行的次最大值并显示出来。要求:////(1)R和C为符号常量;////(2)二维数组是动态申请生成的;////(3)每一行的次最大值是利用单独的函数调用获得的;////(4)对数组元素的访问以及函数参数声明等都是利用指针实现的。#include "stdio.h"#include "iostream"#include "stri...原创 2019-10-15 20:05:30 · 244 阅读 · 0 评论