上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: this 指针 C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生一份函数实例,也就是说 多个同类型的对象会共用一块代码区 问题:这一块代码是如何区分哪个对象调用自己的呢? C++通过提供特殊的对象指针,this指针,解决上述问题。 this指针指向被调用的成员函数所属的对象 th 阅读全文
posted @ 2020-09-09 00:01 flyingswallow 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 成员变量和成员函数分开存储 在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上 示例: #include <iostream> using namespace std; class Person { public: Person() { m_A=0; } //非静态成员 阅读全文
posted @ 2020-09-08 23:42 flyingswallow 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 静态成员 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员 静态成员分为: 静态成员变量 所有对象共享同一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数 所有对象共享同一个函数 静态成员函数只能访问静态成员变量 **示例1 :**静态成员变量 #include 阅读全文
posted @ 2020-09-07 23:32 flyingswallow 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 类对象作为类成员 C++类中的成员可以是另一个类的对象,我们称该成员为对象成员 例如: class A {}; class B { A a; } B类中有对象A作为成员,A为对象成员,那么当创建B对象时,A与B的构造和析构的顺序是谁先谁后? 示例: #include <iostream> #incl 阅读全文
posted @ 2020-09-07 23:23 flyingswallow 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 稀疏矩阵非零元素的修改 1.稀疏矩阵CCS存储中会用一块连续的内存空间,存储非零元素 2.稀疏矩阵CCS格式中,还会有两块区域 a.一块用来存储行下标 b.一块用来存储非零元素的偏移量 3.利用Eigen库函数函数找到这些内存空间的指针,就可以实现元素值的修改 示例: #include <iostr 阅读全文
posted @ 2020-09-07 06:53 flyingswallow 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 初始化列表 作用: C++提供了初始化列表语法,用来初始化属性 语法: 构造函数():属性1(值1),属性2(值2),属性3(值3)...{} 示例: #include <iostream> using namespace std; class Person { public: //传统方式初始化 阅读全文
posted @ 2020-09-06 23:56 flyingswallow 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Eigen稀疏矩阵乘法 稀疏矩阵能够节省存储空间; Eigen中稀疏矩阵的存储方式:CRS, CCS; 稀疏矩阵缩短遍历元素的时间。 Eigen稀疏矩阵乘以向量 计算公式: \(MatResult = Matsparse*Vec\) 利用Eigen可以直接根据公式计算出来,但是笔者想弄楚,Eigen 阅读全文
posted @ 2020-09-06 05:52 flyingswallow 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 深拷贝与浅拷贝 浅拷贝:简单的赋值拷贝操作 深拷贝:在堆区重新申请空间,进行拷贝操作 示例: #include <iostream> using namespace std; class Person{ public: //无参构造函数 Person(){ cout<<"无参构造函数!"<<endl 阅读全文
posted @ 2020-09-05 23:31 flyingswallow 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 构造函数调用规则 默认情况下,C++编译器至少给一个类添加3个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝 构造函数调用规则如下: 1. 如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造 2. 如 阅读全文
posted @ 2020-09-05 23:20 flyingswallow 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 拷贝函数调用时机 C++中的拷贝构造函数调用时机通常有三种情况 1.使用一个已经创建完毕的对象来初始化一个新对象 2.值传递的方式给函数参数传值 3.以值方式返回局部对象 示例: #include <iostream> using namespace std; class Person { publ 阅读全文
posted @ 2020-09-03 23:41 flyingswallow 阅读(421) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页