c++
不尽木
无法怀有梦想,无法展望未来
展开
-
C++之----类
什么是类?类是一种复杂的数据类型,它将不同类型的数据和与这些数据相关的操作封装在一起的集合体类是一种用户自定义类型类的结构是用来确定一类对象的行为的,而这些行为是通过类的数据结构和相关的操作来确定的类是面向对象程序设计方法的核心。在面向对象程序设计中,程序模块是由类构成的。类的定义格式//说明部分class <类名>{public:<成员函数和数据成员的...原创 2019-03-16 14:43:08 · 141 阅读 · 0 评论 -
C++ 输入输出流库
流的概念流(stream):流操作,简称流 在计算机内存中,数据从内存的一个地址移动到另一个地址称为数据流动---流操作。 是通过缓冲区(buffer)机制实现的。 缓冲区(buffer):内存的一块区域,用做文件与内存交换数据。 在C++中,把输入设备,输出设备看成一种文件 标准输入流对象cin;标准输出流对象cout头文件iostream.h包含操作所有输入/输出流所需的基...原创 2019-05-10 20:19:08 · 900 阅读 · 0 评论 -
c++ this指针
this指针的目的是什么?引用自(https://zhidao.baidu.com/question/191551305.html)不管是C还是C++,最后编译成机器代码并没有什么本质的区别。所谓类,虽然在语言这个层面上有了一个概念性的解释(相同属性行为的集合的抽象化),但是实际上在二进制的表示和结构上并没有什么本质的区别,都是一个内存区域保存了一些值。那这样一来,就可能使得程序员跨...转载 2019-05-10 13:43:01 · 138 阅读 · 0 评论 -
C++ -----继承
继承构造函数,析构函数都不能继承派生类的析构函数应包含基类的析构函数,用来释放基类中的数据成员派生类构造函数的执行顺序:基类构造函数,子对象的构造函数,派生类的构造函数派生类析构函数的执行顺序:派生类析构函数,子对象析构函数,基类析构函数派生类的三种继承方式不同的继承方式:影响派生类成员对基类成员的访问权限 影响派生类对象对基类成员的访问权限公有继承:基类 ...原创 2019-05-09 21:14:28 · 152 阅读 · 0 评论 -
C++----多态,虚函数
多态是对于不同对象接收相同消息时产生不同的动作,体现在编译和运行两个方面。编译时多态体现在函数和运算符的重载上运行时多态通过继承和虚函数体现虚函数在基类中冠以关键字virtual的成员函数,使得允许在派生类中对基类的虚函数重新定义对虚函数的调用有动态联编和静态联编。构造函数不能是虚拟的,但析构函数可以是虚拟的只有当访问虚函数是通过基类指针s是才能获得运行时多态...原创 2019-05-09 20:33:51 · 132 阅读 · 0 评论 -
C++ --------const的使用
以一段代码来说明class Byte{unsigned uchar b;public:Byte(uchar b1=0):b(b1){}//+const Byte operator +(const Byte &right) const{return Byte(b+right.b);}//赋值Byte& operator =(const Byte &...原创 2019-05-09 19:20:35 · 227 阅读 · 0 评论 -
c++函数的返回值类型-----引用&非引用
一、返回非引用类型如果返回类型不是引用,返回的是值,在调用函数时会将返回的值赋给临时对象 当函数返回非引用类型时,其返回值既可以是局部对象也可以是求解表达式的结果二、返回引用类型返回引用类型时,没有复制返回值,而是返回对象本身 不能返回局部对象的引用,不能返回指向局部对象的指针 返回引用时,要求在参数中包含有以引用方式或指针方式存在的,需要被返回的参数const inte...原创 2019-04-20 14:46:39 · 2399 阅读 · 0 评论 -
关于c++报错:表达式必须含有常量值 的原因及解决办法---动态分配内存
原因:c++中不允许使用变量作为数组的长度定义数组,必须为常量值,c++中所有的内存需求都是在程序执行前通过定义的常量来确定的。但是我们有时候需要在程序运行时才能确定内存需求的变量值,例如所需值是由用户输入的等比如在下面这个(不完整的)代码中,子函数中定义的二维数组的大小需要由形参frame来确定,frame.rows是一个变量same2数组的内存大小是由kind决定的,erk...原创 2019-04-01 22:08:09 · 112956 阅读 · 7 评论 -
C++中没见过的一些函数
memset(void *s, int ch, size_t n)memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。...原创 2019-04-01 20:30:40 · 137 阅读 · 0 评论 -
C++运算符重载
不能重载的运算符:: 作用域解析符. 成员选择符.* 成员指针间接引用符?: 条件运算符重载运算符有两种形式:以成员函数重载;以友元函数重载例如++,--运算符有前缀和后缀的区别,为了区分,形参表中加入int表示后缀,否则为前缀以成员函数重载一元运算符时,operator ++(int)以全局友元函数重载时,operator ++(参数1,int)...原创 2019-05-10 21:41:24 · 134 阅读 · 0 评论