摘要: 1.申请和释放变量空间 1.为什么要有新的方法申请和释放堆区空间 因为用C语言的方式不会调用构造和析构函数 2.C++中申请堆区空间和释放堆区空间用什么关键字 申请堆区空间用new,释放空间用delete class Maker { public: Maker() { cout << "构造函数" 阅读全文
posted @ 2022-09-20 21:19 CodeMagicianT 阅读(72) 评论(0) 推荐(0)
摘要: c++提供了关键字explicit,禁止通过构造函数进行的隐式转换。声明为explicit的构造函数不能在隐式转换中使用。 [explicit注意] ● explicit用于修饰构造函数,防止隐式转化。 ● 是针对单参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造)而言。 class 阅读全文
posted @ 2022-09-20 20:32 CodeMagicianT 阅读(28) 评论(0) 推荐(0)
摘要: 1 explicit关键字: 只能写在构造函数前面,只是针对Maker maker=10;防止该形式的代码,叫编译器不要优化成Maker maker=Maker(10) 2 new和delete 2.1 new :从堆区申请空间,做初始化工作(调用类的构造函数),返回的是指针 2.2 delete: 阅读全文
posted @ 2022-09-20 20:04 CodeMagicianT 阅读(24) 评论(0) 推荐(0)
摘要: 01.explicit的作用(了解) class Maker { public: //explicit只能放在构造函数前面,构造函数只有一个参数或其他参数有默认值时 explicit Maker(int n)//防止编译器优化Maker m=10;这种格式 { } }; int main() { / 阅读全文
posted @ 2022-09-20 19:57 CodeMagicianT 阅读(33) 评论(0) 推荐(0)