随笔分类 -  c++

摘要:最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引 阅读全文
posted @ 2011-12-07 15:21 落冰 阅读(308) 评论(0) 推荐(0)
摘要:该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的。2、exestr:在以后的版本将被取消。3、lib:放置一个库搜索记录到对象文件中,这个类型应该是和commentstr 阅读全文
posted @ 2011-06-02 13:44 落冰 阅读(348) 评论(0) 推荐(0)
摘要:相关函数:time, ctime, gettimeofday表头文件:#include <sys/timeb.h>函数定义:int ftime(struct timeb *tp);函数说明:ftime()将目前日期由tp所指的结构返回。tp结构定义:struct timeb{ time_t time; /* 为1970-01-01至今的秒数*/ unsigned short millitm; /* 千分之一秒 */ short timezonel; /* 为目前时区和Greenwich相差的时间,单位为分钟 */ short dstflag; /* 为日光节约时间的修正状态,如果为 阅读全文
posted @ 2011-04-14 13:18 落冰 阅读(1077) 评论(0) 推荐(0)
摘要:C++中有很多C#中没有的类型,要弄明白那些东东,数据类型及其一些特有的运算符当然也是很重要的,作为C++的入门也是要记下这些东东以便以后方便参考。本文首先记录了C++中一些常用的运算符然后再列出VC++中微软自定义的一些数据类型,在C++中有一个typedef应该就是那个用法,OK让我们来回味一下这些那些东东。 成员运算符:"."用于对象成员的访问,"-"用于指针类型成员访问; 作用域运算符:"::"用于类和成员之间的访问; 指针运算符:求值"*"指针变量;求变量地址"&"相当与指针; 内存分配:new初始化类; 释放内存:delete调用析构函数,释放内存; 求占内存数量:sizeof; 阅读全文
posted @ 2010-12-13 15:14 落冰 阅读(851) 评论(0) 推荐(0)