C++第四天

    技术2022-07-01  71

    1.进制之间的换算,有两种方式:    第一种:严格按照公式来。比如说八进制的m位数X换算十进制      result=a*8^m-1+b*8^m-2+c*8^m-3+.......+d*8^m-n(m>n)  英文字母a为第一位数,以此类推    第二种:按照迭代公式来算,即将每一位数转换,然后把转换后得到的数累加起来

            result=result*8+a(迭代m次)

    2.函数的缺省值应该从右往左缺省,并必须依次按顺序缺省。

    3.当函数的形式参数为对象时,在构造临时对象时,需要用到拷贝构造函数,即copy constrctor. 拷贝构造函数也称复制构造函数,格式为:                                                  构造函数名(const 类名&),即对现有对象的引用

    4.在使用字符指针时,如果没有现有的字符串,需要从输入输出流中读取字符串时,应先为其分配内存空间有了内存空间才可以存储数据。因此,可以动态的为字符指针申请内存空间,此时用到new运算符.

    5.由new运算符申请到的内存空间,是在堆分配的。因此需要用到delete来释放内存空间。单个内存空间,直接用delete,若多个连续的内存空间,则须用到delete[],此外,new与delete是成对出现的。

    6.数组不需要释放内存,因为其是系统负责分配和释放的。

    7.在做n*n矩阵对角线和时,应注意当n为奇数时,对角线的数相交,因此,对角线的相交数应只计算一次。

    8.在<stdlib.h>中,有一个abort()函数,其作用是异常终止程序

    9.文件输入输出与键盘输入输出相同,应分清楚插入与提取的区别!即输入就是提取,输出就是插入

    10.get()函数获得文件中的内容,并以字符变量来存储。ios::in或ios::out表示以输入和输出方式打开相应的文件


    最新回复(0)