摘要: 12类和对象代码示例 阅读全文
posted @ 2024-01-16 10:43 二氧化硅21 阅读(19) 评论(0) 推荐(0)
摘要: 深拷贝和浅拷贝 没有提供任何构造函数的时候,系统默认生成构造和析构函数。 当需要使用拷贝构造函数是,系统默认生成拷贝构造函数,是内存拷贝。 class seqStack { private: int* _pstack; int _size; int _top; public: seqStack(in 阅读全文
posted @ 2024-01-16 10:34 二氧化硅21 阅读(8) 评论(0) 推荐(0)
摘要: 构造函数和析构函数 #include<iostream> using namespace std; class seqStack { private: int* _pstack; int _size; int _top; public: seqStack(int size) { _size = si 阅读全文
posted @ 2024-01-16 10:33 二氧化硅21 阅读(5) 评论(0) 推荐(0)
摘要: 类和对象,this 面向对象的四大特性:抽象,封装/隐藏,继承,多态 属性一般都是私有的,向外提供公有方法以访问私有属性。 类本身不占内存,实例化对象占内存。 类体内定义的成员函数默认为内联,体外定义需要加inline修饰。 一个类可以定义无数的对象,每一个对象都有自己的成员变量,成员函数是公用的, 阅读全文
posted @ 2024-01-16 10:32 二氧化硅21 阅读(3) 评论(0) 推荐(0)
摘要: 记录学习过程 阅读全文
posted @ 2024-01-11 23:17 二氧化硅21 阅读(24) 评论(0) 推荐(0)
摘要: new和delete new和malloc区别,delete和free区别 malloc和free,是C的库函数;new和delete,是运算符。 new不仅内存开辟,还能做内存的初始化,返回指针,如果开辟失败,抛出异常bad_alloc,而不是返回空指针;malloc只能进行内存开辟,返回指针,如 阅读全文
posted @ 2024-01-11 23:11 二氧化硅21 阅读(13) 评论(0) 推荐(0)
摘要: 引用 引用和指针的区别 引用是一种更安全的指针。 引用必须初始化,指针可以不初始化。引用初始化为另一个同类变量,特殊情况下可初始化为常量。 引用只有一级,没有多级引用。 从汇编指令层面看。对引用的处理,是采用指针的方法。因为引用是一种const指针。通过引用变量修改所引用内存的值,与通过指针解引用修 阅读全文
posted @ 2024-01-11 23:10 二氧化硅21 阅读(20) 评论(0) 推荐(0)
摘要: const 怎么理解const? const修饰的变量不能再作为左值。即初始化后不能被修改。 C和C++中的const有什么区别? C中const量可以只定义,但不被初始化(之后无法再赋值),称作常变量。事实上,通过指针仍可修改变量的值。 C++中的const必须初始化,称作常量。通过指针不可修改变 阅读全文
posted @ 2024-01-11 23:09 二氧化硅21 阅读(12) 评论(0) 推荐(0)
摘要: 函数重载 什么是函数重载:一组函数,函数名相同,但参数类型或个数不同。 C++为什么支持函数重载,但C不支持 本质是编译器产生符号的规则不一样:C++代码产生函数符号,由函数名和参数列表类型组成;而C代码产生函数符号,仅由函数名组成。当链接时,会发生符号的重定义。 重载的注意点 重载的前提是几个函数 阅读全文
posted @ 2024-01-11 23:09 二氧化硅21 阅读(7) 评论(0) 推荐(0)
摘要: 内联函数 内联函数与普通函数的区别 inline函数:在编译过程中,就没有函数的调用开销了,在函数的调用点直接把函数的代码进行展开处理,符号表中也不产生内联函数符号。 函数的调用开销是什么:参数压栈,栈帧开辟,栈帧回退。 inline只是建议,不是所有inline被编译器处理为内联函数,比如递归,编 阅读全文
posted @ 2024-01-11 23:08 二氧化硅21 阅读(4) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示