c/c++
文章平均质量分 73
wangqianqianya
这个作者很懒,什么都没留下…
展开
-
函数指针
定义:程序运行期间,每个函数都会占用一段连续的内存空间。 函数名就是该函数所占内存区域的起始地址(也称“入口地址”)。 将函数的入口地址赋给一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。这种指向函数的指针变量称为“函数指针”。函数指针定义一般形式为: 类型名 (* 指针变量名)(参数类型1, 参数类型2,…);“类型名”表示被指函数的返回值的类型。 “...原创 2018-09-12 10:34:48 · 109 阅读 · 0 评论 -
C++与java的命令行参数
注意:c/c++中是原生语言,可执行程序的文件名算第一个参数,而java是解释性语言,可执行程序的文件名不算以c++为例看用法:int main(int argc, char * argv[]) { …… } argc:countargv:vector(矢量数组)参数argc就代表启动程序时,命令行参数的个数。C/C++语言规定,可执行程序程序本身的文件名,...原创 2018-09-12 11:15:04 · 174 阅读 · 0 评论 -
java与c++不同之处
运算符重载 C++支持运算符重载,使得自定义类型可以像基本数据类型一样进行运算,实际上是编译器会调用相关的函数java不支持运算符重载,所以得自己定义相关的函数。如sort()(默认从小到大排)等排序方法中,C++即可以重载<运算符,也可以自定义比较函数,而Java只能定义类实现Comparator<>泛型类import java.lang.reflect...原创 2018-09-16 17:32:55 · 296 阅读 · 0 评论 -
c 断言assert
在头文件<assert.h>中(只在debug下起作用) void assert(int expression):现计算表达式expression,如果真值为假(0),则程序会向stderr打印出一条出错信息,然后调用abort终止程序运行。每个assert只用来检验一个条件,因为同时检验多个时,就无法直观看到哪个条件错误e.g:fp=fopen("test.txt","r")...原创 2018-09-30 10:51:52 · 169 阅读 · 0 评论 -
静态变量static
只有主动请求一个类,这个类才会初始化,仅包含静态变量,函数,等静态的东西. 继承关系时,先初始化父类,后初始化子类. 静态变量会按照声明的顺序先依次声明并设置为该类型的默认值,但不赋值为初始化的值. 声明完毕后,再按声明的顺序依次设置为初始化的值,如果没有初始化的值就跳过. 当初始化A.b=B.a时,暂停初始化A.b,设置当前类为B,跳到步骤3,并执行. 当初始化B.plus = new...原创 2018-12-02 15:02:15 · 157 阅读 · 0 评论 -
c/c++文件操作
简单方便用法:读:freopen('a.txt','w',stdin);写:freopen('b.txt','r', stdout) 文件是存储在某种长期储存设备(磁盘、光盘等)上的一段数据流。C++把文件看成一个有序的字节流,每个文件都以文件结束标志(EOF)结束。下图是包含n个字节的文件内容。磁盘文件由操作系统中的文件系统统一管理,也只有文件系统才能直接操作文件。所以编写C+...原创 2018-12-22 15:09:30 · 9147 阅读 · 0 评论 -
c++ STL:priority_queue
优先队列(priority queue) 优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。 首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~关于priority_queue1,关于STL中的priority_qu...原创 2018-12-22 15:14:43 · 124 阅读 · 0 评论 -
可视化:Windows图形设备接口及绘图
Windows图形设备接口(GDI)图形设备接口(GDI)是为与设备无关的图形设计的。设备:一般指打印机,绘图仪等输出设备。win系统提供了应用程序与具体设备分离的功能,由os将应用程序的图形输入转变为设备的输出。GUI的设备无关性是os的特色之一,用户通过通知GUI来加载相应的硬件设备。图像刷新什么时候要刷新?窗口覆盖恢复,窗口移动,对象穿越(如光标移动)。映射模式:用户在逻辑坐标...原创 2019-04-07 20:42:53 · 648 阅读 · 0 评论