c/c++
文章平均质量分 70
c++基础知识及代码管理
|静水流深|
北京理工大学研究生在读
展开
-
c/c++:内存操作函数 malloc/free/memcpy/memmove/memset
C语言内存操作函数及其原型原创 2022-12-19 22:33:04 · 672 阅读 · 0 评论 -
c++内存管理
c++内存管理原创 2022-06-05 22:28:52 · 162 阅读 · 0 评论 -
编程小问题:编译器使用及编译常见错误
1.为什么将头文件复制到当前项目目录,仍然提示:fatal error C1083: 无法打开包括文件: “dbg.h”: No such file or directory原因:使用了 #include <dbg.h><> 用于使用外部链接库,需要添加链接库目录“” 用于使用当前工程中自定义的头文件所以应修改为: #include"dbg.h"2.vs 中...原创 2019-12-23 21:02:31 · 474 阅读 · 0 评论 -
C++:lambda/函数对象/函数指针(函数名)
STL算法中通常会传入一个谓词来实现自定义的排序,查找数值等行为。lambda/函数对象/函数指针(函数名)均可以在这个情境中传递信息。在这种情境下对比一下三者的使用:1.传入函数指针(函数名)例如,count_if ()函数的第三个参数是一个一元谓词。若判数一个数能否被3整除,则定义函数:bool f3(int x) { return x%3==0;}使用:int count3 ...原创 2019-12-05 09:43:41 · 2093 阅读 · 0 评论 -
C++:动态库生成与测试
一、动态库生成1.新建项目(1)使用vs建立动态库项目时要选择windows桌面开发向导,选动态库,空项目(2)要在函数前加导出函数的宏定义__declspec(dllexport)实例一:每个函数定义前都加该宏定义__declspec(dllexport)int cltSocketInit(void **handle){}实例二:建成头文件,加在函数声明前__declspec...原创 2019-10-09 21:21:28 · 386 阅读 · 0 评论 -
C++:基础知识罗列
1.c 语言中枚举本质就是整型,枚举变量可以用任意整型赋值。而 c++中枚举变量,只能用被枚举出来的元素初始化(c++中的枚举更严格啊,只能用定义好的特定几个元素)2.c++中的部分表达式可以赋值的。(这个的实现机理应该是表达式返回了引用。可延伸考虑类定义时赋值运算符的重载, = << 等,通过引用返回对象,可以实现连续操作 )实例: (a<b? a:b) = ...原创 2019-09-24 17:51:12 · 198 阅读 · 0 评论 -
C++:封装专题
本篇通过类来讨论C++中封装的问题。1.访问控制public,private,protected2.构造函数。构造函数需要考虑多种情况,(1)默认(无参或有默认参数)构造函数,(若不定义则由系统自动生成)这个必须有生成数组的时候会用到(2)有参构造函数(3)拷贝构造函数(此种情况通过类对象a来初始化新建对象),有深拷贝和浅拷贝的问题。 (当类对象中有通过指针new的内存时,要执行深...原创 2019-09-24 21:28:21 · 143 阅读 · 0 评论 -
C++:继承(派生)专题
1.private继承时在子类中不可见pretected 对于外界访问属性来说,等同于私有,但可以派生类中可见。public 作用:传承接口 间接的传承了数据(protected)protected 作用:传承数据,间接封杀了对外接口private 统杀了数据和接口如果多级派生当中,均采用 public,直到最后一级,派生类中均可访问基类的public,protected 成员如果多级...原创 2019-09-25 07:06:14 · 168 阅读 · 0 评论 -
C++:多态专题
多态的实现主要是通过纯虚函数实现。1.含有纯虚函数的类,称为抽象基类,不可实列化。即不能创建对象,存在的意义就是被继承,提供族类的公共接口,java 中称为 interface。2. 纯虚函数只有声明,没有实现,被“初始化”为 0。3. 如果一个类中声明了纯虚函数,而在派生类中没有对该函数定义,则该虚函数在派生类中仍然为纯虚函数,派生类仍然为纯虚基类含有虚函数的析构含有虚函数的类,析构函...原创 2019-09-24 22:29:07 · 148 阅读 · 0 评论 -
C++:指针/const
正好跟同学讨论到如何理解指针常量与常量指针。 就顺着这个思陆陆续续把指针及const的相关内容做个整理吧,也算是自己一个巩固与理解的过程。1.指针常量与常量指针(1)指针常量强调是指针, 这个指针是一个常量那它的定义应该是 type * const p ,在这里const修饰指针。它的意思是指针本身不可变,那就是这个指针指向的地址不可再变。既然它指向的地址不可变,那就要注意定...原创 2019-09-25 07:59:51 · 200 阅读 · 0 评论