C++
jd.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++拷贝构造函数
1、同一个类的对象在内存中有完全相同的结构,如果作为一个整体进行复制或称拷贝是完全可行的。这个拷贝过程只需要拷贝数据成员,而函数成员是共用的(只有一份拷贝)。在建立对象时可用同一类的另一个对象来初始化该对象的存储空间,这时所用的构造函数称为拷贝构造函数)。缺省拷贝构造函数特点:按位拷贝在class CGoods{private: char Name[20]; int Amount; float Price; float Total;public: CGoods(char *name,原创 2021-01-01 20:30:56 · 202 阅读 · 1 评论 -
C++常成员函数
1、普通成员函数才有常函数。C++中,构造函数、析构函数、和全局函数、静态函数都不能是常方法。原创 2021-01-01 17:59:54 · 254 阅读 · 0 评论 -
C++new与delete、new[]与delete[]时,空间分析
class Object{private: int Value;public: Object(int value = 0) :Value(value) { cout << "construct object" << this << endl; }; ~Object() { cout << "desconstruct oobject" << this << endl; }};int main(){原创 2020-12-30 23:28:37 · 154 阅读 · 0 评论 -
C++类与对象
类是一种数据类型,设计时系统不为类分配存储空间,所以不能对类的数据成员初始化。类中的任何数据成员也不能使用关键字 extern、auto 或 register 限定其存储类型。成员函数可以直接使用类定义中的任一成员,可以处理数据成员,也可调用函数成员。成员函数在类内声明,在类外或者类内都可定义,类外定义:返回值类型 类名::函数名(参数表)1、类的设计class CGoods{private: char Name[20]; int Amount; float Price; float T原创 2020-12-29 21:17:16 · 479 阅读 · 0 评论 -
C++new
在 C++中堆内存的分配和释放是通过 new 和 delete 来操作的。使用方式如下开辟内存: 类型* 指针变量名 = new 类型(初始化数值);释放内存: delete 指针变量名;int main(){ int *ap = new int(10);//关键字 *ap = 20; cout << *ap << endl; delete ap; ap = NULL;//释放空间后要指向空 //int *bp = new int[10](10);//遵循C11标原创 2020-12-28 20:52:05 · 135 阅读 · 0 评论 -
C++模板函数
函数模板定义如下:template<模板参数表>返回类型 函数名(形式参数表){//函数体}<模板参数表>(template parameter list)尖括号中不能为空,参数可以有多个,用逗号分开。模板类型参数(template type parameter)代表一种类型,由关键字 class 或 typename(建议用 typename )后加一个标识符构成,在这里两个关键字的意义相同,它们表示后面的参数名代表一个潜在的内置或用户设计的类型。函数模板根据一组实际原创 2020-12-27 21:34:43 · 165 阅读 · 0 评论 -
C++函数重载
函数重载依据:形参类型,形参个数,形参顺序(函数返回类型不可作为函数重载依据)#include <iostream>using namespace std;int Max(int a, int b)//1{ return a > b ? a : b;}double Max(double a, double b)//2{ return a > b ? a : b;}char Max(char a, char b)//3{ return a > b原创 2020-12-27 20:53:58 · 124 阅读 · 0 评论 -
C++内联函数
inline 函数(内联函数)在 C++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。内联函数的处理方式是在函数的调用点直接代码展开。在计算机系统下,假如频繁的调用就会造成较大的时间开销。内联函数的引入减少了函数调用过程中开栈和清栈的开销。inline int Add(int a, int b){ return a + b;}int main(){ int a = 10; int b = 20; int c =原创 2020-12-27 20:15:33 · 263 阅读 · 0 评论 -
C++引用&
类型& 引用变量名称 = 变量名称;这就是引用变量的定义。&和类型结合称之为引用符号,不是取地址的符,是代表别名的意思。void Swap_int(int& ap, int& bp){ int tmp = ap; ap = bp; bp = tmp;}void Swap_int(int* ap, int* bp){ assert(ap != NULL && bp != NULL); int tmp = *ap; *ap原创 2020-12-27 19:55:50 · 213 阅读 · 0 评论
分享