摘要: D b2=func(b1);//10 一次拷贝构造函数发生在func函数调用完成,返回B类型的对象时,因为返回的不是引用类型,所以会生成一个对象, 不妨称为TEMP,将返回的对象通过拷贝构造函数复制给TEMP,然后,返回值所对应的对象会被析构。如果返回值是引用类型, 则不会调用拷贝构造函数。 赋值运 阅读全文
posted @ 2023-08-25 00:21 skural 阅读(19) 评论(0) 推荐(0)
摘要: 建立类模板的对象时,需要先将类模板实例化,也就是类模板传递参数完成实例化,先指明这个对象,然后在实例化这个对象 结构体包含成员函数,能够实现继承和多态,结构体除了访问权限和类不一样外,几乎可以说是一模一样 const在*号左边时,表示指向的值不变,位于*右时,指针的指向不能改变 #ifndef、#d 阅读全文
posted @ 2023-08-23 23:25 skural 阅读(15) 评论(0) 推荐(0)
摘要: 以下是几个用到volatile关键字修饰变量的情况: 设备的硬件寄存器(如:状态寄存器) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 多线程应用中被几个任务共享的变量 操作字符串的函数 基类中,一旦某一个成员方法被定义为虚函数,同时,如果派生类中重载了 阅读全文
posted @ 2023-08-22 23:42 skural 阅读(23) 评论(0) 推荐(0)
摘要: void *calloc(unsigned n,unsigned size); 用calloc函数可以为一维数组开辟动态存储空间,n为数组元素个数,每个元素长度为size. 函数返回值指向所分配域的起始位置的指针;如果分配不成功,返回NULL。 p=calloc(10+20,sizeof(int)) 阅读全文
posted @ 2023-08-22 00:11 skural 阅读(19) 评论(0) 推荐(0)
摘要: 在继承中,构造函数的调用顺序,先调用父类的构造函数,然后调用子类对象的构造函数,最后在调用自己本类的构造函数 malloc分配内存是在堆上,函数内部的局部变量存放在栈区。 全局变量或者static修饰的变量才会初始化为0,栈的内存空间一般为2m 类中的成员函数主要包括静态成员函数和非静态成员函数,其 阅读全文
posted @ 2023-08-20 18:58 skural 阅读(37) 评论(0) 推荐(0)