摘要:
C++__动态对象 对象创建 当创建一个c++对象时会发生两件事: 为对象分配内存 调用构造函数来初始化那块内存 c动态分配内存方法 为了在运行时动态分配内存,c在他的标准库中提供了一些函数,malloc以及它的变种calloc和realloc,释放内存的free,这些函数是有效的、但是原始的,需要 阅读全文
2020年12月27日
摘要:
深浅拷贝 浅拷贝 同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象,这种情况被称为浅拷贝. 一般情况下,浅拷贝没有任何副作用,但是当类中有指针,并且指针指向动态分配的内存空间,析构函数做了动态内存释放的处理,会导致内存问题。 深拷贝 当类中有指针,并且此指针有 阅读全文
摘要:
函数重载 实现函数重载的条件 同一个作用域 参数个数不同 参数类型不同 参数顺序不同 //例子//1. 函数重载条件namespace A{ void MyFunc(){ cout << "无参数!" << endl; } void MyFunc(int a){ cout << "a: " << a 阅读全文
摘要:
函数的默认参数和占位 默认参数 作用: 给函数的形参添加默认值 语法 类型 变量 =默认值 //例子int a(int a=1); 注意事项: 如果有一个位置有了默认参数,那么从这个位置起,从左到右都必须有默认值 声明和实现 函数的申明和实现,都只能有一个提供默认参数,不可以同时添加默认参数 int 阅读全文
摘要:
内联函数 宏函数的缺陷: 必须要加括号保证运算完整 即使加括号,有些运算依然与预期结果不符 预定义宏函数没有作用域概念,无法作为一个类的成员函数,也就是说预定义宏没有办法表示类的范围。 内联函数基本概念 在C++中,用内联函数来实现宏函数的处理方式。但是内联函数本身也是一个真正的函数。内联函数具有普 阅读全文