- 博客(15)
- 收藏
- 关注
原创 C++类和共有继承、保护继承、私有继承
protected:保护成员访问权限介于共有和私有之间,类的成员可以访问,类以外的其他成员不能访问保护成员。但是该类的继承类可以访问。private:私有成员是封装在类的内部的,只能被该类的成员和友元函数访问,类以外的任何函数对私有成员的访问都是非法的。public:公有成员提供了与外界的接口功能;可以被本类中的成员使用和访问,还可以被类外部的其他函数使用;C++的继承方式分为:公有继承,保护继承,私有继承。
2024-03-26 19:01:53
308
原创 线性规划的思想
即为线性代数中的自由未知量,他们取不同的值,可以得到不同的解。(非退化的情况,单纯形有限次迭代必达最优解;退化的可能会出现循环现象,有限次迭代求不出最优解)eg:在实际发电机可上调和下调,此时的调节量就是一个可正可负的变量。③ 引入松弛变量,将不等式约束变为等式约束。若至少存在一个分量是0,则该基本可行解是。即通过列调换后,可以得到前。为计算需要,一般假设。,相减可得该发电机的实际调节量。,则称式(2)为式(1)的。表示该发电机的上调节量,的每个分量都是非负数。替换无非负限制的变量。的分量(非基变量)与。
2024-02-04 10:30:57
665
1
原创 #include/#ifndef
用于获取运行该C++代码的当前用户的主目录,NUSP_HOME是环境变量,保存的是当前用户的主目录。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。Lib(库文件):这个文件夹通常用于存放项目所依赖的外部库文件(.lib、.dll等)。当预处理器发现#include指令时,会查看后面的文件名,把被包含文件的全部内容输入到源文件#include指令所在的位置。Src(源代码):该文件夹包含项目的源代码文件(.cpp、.c等)。1.查看home的内容。
2023-11-22 15:17:04
1312
1
原创 多线程函数
普通成员函数不能作为pthread_create的线程函数,如果要作为pthread_create中的线程函数,必须是static!在C语言中,我们使用pthread_create创建线程,线程函数是一个全局函数,所以在C++中,创建线程时,也应该使用一个全局函数。当一个可汇合的线程终止时,它的线程ID和退出状态将留存到另一个线程对它调用pthread_join。在这种情况下,调用pthread_join函数将等待指定的线程终止,但并不获得线程的终止状态。等待线程结束,线程间的同步。
2023-10-23 16:03:47
116
原创 static静态成员
静态数据成员:可以实现数据共享,该类的所有对象都共享这块静态存储空间它不属于某一个对象,它与整个程序的生命周期相同,即使某个对象消亡了,静态数据成员还存在,没有改变。静态成员函数可以直接引用私有的静态数据成员(不用加类名或者对象名,因为静态数据是共有的,任何对象的该成员是一个值);静态数据成员和普通数据成员一样遵从public,protected,private访问规则;1.通过作用域运算符::直接访问静态成员 类名::静态成员。每个对象都有自己都有的数据成员,不同对象如何共享数据?
2023-10-19 14:26:02
81
原创 虚函数/纯虚函数
中的某个成员函数声明为虚函数后,允许其在派生类中对该函数重新定义,赋予它新的功能,并且可以。一个名字相同,参数个数和类型都相同而在不同的派生类中完成不同功能的函数。通过指向基类的指针,指向同一类族中不同类的对象,从而调用其中的同名函数。
2023-10-17 14:46:19
65
原创 容器的基本用法
在容器中找关键字,返回该元素的迭代器,找不到返回map.end();返回给定值的定位器,如果没有找到则返回end();map中含有key返回1;若容器中存在该值返回1,不存在返回0;
2023-09-28 11:20:25
104
原创 C++基础
new在堆上开辟了空间,new出来的是一段空间的首地址,需要用指针来存放这段地址。常变量:定义变量时加const关键字,变量在程序运行期间值不可改变,在定义常变量时必须对他初始化。允许在定义变量时,对他赋初值,初值可以是常量,也可以是一个有确定值的表达式。数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};可以和获取数组在内存中的首地址;
2023-08-28 11:35:15
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人