摘要: 静态成员 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员 静态成员分为: 静态成员变量 所有对象共享同一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数 所有对象共享同一个函数 静态成员函数只能访问静态成员变量 代码示例: #include <iostream> 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(27) 评论(0) 推荐(0)
摘要: 类对象作为类成员 C++类中的成员可以是另一个类的对象,我们称该成员为对象成员 例如 B类中有对象A作为成员,A为对象成员 那么当创建B对象时,A与B的构造和析构的顺序是谁先后? 示例代码: #include <iostream> #include <string> using namespace 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(76) 评论(0) 推荐(0)
摘要: 深拷贝与浅拷贝 深浅拷贝是面试经典问题,也是常见的一个坑 浅拷贝:简单的赋值拷贝操作 深拷贝:在堆区重新申请空间,进行拷贝操作 代码示例: #include <iostream> using namespace std; //深拷贝与浅拷贝 class Person { public: Person 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(66) 评论(0) 推荐(0)
摘要: 初始化列表 作用: C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2)…{} 代码示例: #include <iostream> using namespace std; //初始化列表 class Person { public: //传统初始化操作 / 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(162) 评论(0) 推荐(0)
摘要: 构造函数调用 默认情况下,C++编译器至少给一个类添加3个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝。 构造函数调用规则如下: 如果用户定义有参构造函数,C++不再提供默认无参构造,但是会提供默认拷贝构造 如果用户定义拷贝 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(69) 评论(0) 推荐(0)
摘要: struct和class区别 在C++中struct和class唯一的区别就在于默认访问的权限不同 区别: struct默认权限为公共class默认权限为私有 代码示例: #include <iostream> using namespace std; class C1 { int m_A; //默 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(53) 评论(0) 推荐(0)
摘要: 引用做函数的返回值 作用:引用是可以作为函数的返回值存在的。 注意:不要返回局部变量引用。 用法:函数调用作为左值。 代码示例: #include <iostream> using namespace std; //引用函数的返回值 //1.不要返回局部变量的引用 int& test01() { i 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(153) 评论(0) 推荐(0)
摘要: 概念: 对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 加号运算符重载 作用:实现两个自定义数据类型相加的运算 对于内置数据类型,编译器知道如何进行运算 代码示例: #include <iostream> using namespace std; //加号运算符重载 class 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(78) 评论(0) 推荐(0)
摘要: 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全 C++中面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置 4.2.1构造函数和析构函数 对象的初始化和清理也是非常重要的安全问题 一个对象或者变量没有初始状态 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(55) 评论(0) 推荐(0)
摘要: 操作元素 JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等。注意以下都是属性 改变元素内容 <body> <div></div> <p> 我是文字 <span>123</span> </p> <script> //innerText 阅读全文
posted @ 2022-02-13 12:50 黑马金牌编程 阅读(62) 评论(0) 推荐(0)