C/C++
文章平均质量分 51
ruo砚
以前的代码还真的是忘得一干二净
展开
-
关于scanf()
scanf函数原型:int scanf(const char *format…..);从标准输入流stdin中按格式format将数据写到参数表中;若操作成功,返回写到参数表中的参数个数,否则返回EOF%d 会自动过滤掉空格和回车,%c会读入所有的字符,包括空格和回车#include int main() { char command; int原创 2015-11-19 12:21:16 · 298 阅读 · 0 评论 -
基础知识——new pointer reference
heap是在运行时动态分配内存的,stack是在编译时分配内存,因为需要stack pointer,所以,必须显示指出申请内存的大小,所以数组的声明需要指定大小;new是在堆上分配内存的,必须和delete一起使用;封装好的class,在constructor中使用new,而在descructor中使用delete,这样可以保障client不会造成内存泄漏。reference在没有优化的c原创 2016-04-28 20:19:29 · 329 阅读 · 0 评论 -
c++基础回顾
赋值运算符只能作为成员函数重载,不能作为普通函数;可以直接使用=在两个同类型的对象进行逐个字节的复制,但是赋值的对象可能不是同一类型。重载赋值运算符的意义--浅复制和深复制浅拷贝:逐个字节的复制工作,即指针值也发生了改变,指向同一块内存区域,原先的内存泄漏,同一块内存会释放两次深拷贝 :新的一块内存区域中存放相同的值#include #include using names原创 2016-05-02 12:54:02 · 217 阅读 · 0 评论 -
c++基础回顾
拷贝构造函数的应用:1用一个对象初始化同类的另一个对象 ex:Complex c1(c2); 等价于 Complex c1 = c2;2某函数的形参是累A的对象,调用该函数时,类A的构造函数将被调用,用实参进行初始化形参void func (A a1){}int main(){A a2;func(a2);}此处a1用a2作为拷贝构造的参数,但是a原创 2016-05-02 13:59:47 · 218 阅读 · 0 评论 -
cygwin 中的 socket
c中的数据流memory中(此处的memory是cpu中的register)的数据可以来源于两个方面,一个是磁盘上的文件,另一个则是直接从用户的输入读取,当然用户输入可以直接进入文件c中的输入输出以流的形式进行,标准的流有stdin, stdout, stderr,我们可以通过添加自己的文件流来增加输入输出的窗口,这个过程,需要将新建的流添加到descripter表中这样,我们就可以像原创 2016-04-19 20:09:31 · 1999 阅读 · 0 评论 -
c中的字符串
1char *a = "abce"a 所指向的区域是存储字符串的常量区域,该字符串不能更改,若要更改,我们需要将它拷贝到stack区域再更改2#include #include typedef struct island{ char *name; struct island *next;}island;island *create(char *name){ isla原创 2016-04-17 19:46:18 · 254 阅读 · 0 评论