随笔分类 - C/C++
摘要:要以引用返回函数值,则函数定义时的格式如下: 类型标识符&类型名 (形参列表及类型说明) { 函数体 } 用const限定引用的声明方式为: const 类型标识符&引用名=目标变量名; 用这种方式声明的引用不能通过引用对目标变量的值进行修改,从而使引用的目标成为const,保证了 引...
阅读全文
摘要:引用也可以作为一个函数的参数,如:我们定义交换两个数的函数swap,将函数的参数定义成引用的形式: 1 void swap(int &p1, int &p2) //此处函数的形参都是引用2 {3 int p;4 p=p1;5 p1=p2;6 p2=p;7 ...
阅读全文
摘要:一旦一个引用被声明,则该引用名就只能作为目标变量名的一个别名来使用,所以,不能再把该引用名作为其他变量名的别名,任何对该引用的赋值就是对该引用对应的目标变量名的赋值。对引用求地址就是对目标变量求地址。由于指针变量也是变量,所以也可以声明一个指针变量的引用。方法是: 类型标识符 &引用名=...
阅读全文
摘要:引用就是某一变量的一个别名,对引用的操作就是对目标的操作。 引用的声明方法: 类型标识符 &引用名=目标变量名; 如:1 int a;2 int &ra=a; //定义引用ra,他是变量a的引用,即别名说明:&在此不是求地址运算符而是起标识作用,标识在此声明的是一个引用名称;类...
阅读全文
摘要:1.指向常量的指针变量 指向常量的指针变量的定义方法: const 类型标识符 *指针变量名; 如: const int *p; 这种方法定义的指针变量只可读取它所指向的变量或常量的值,不可借助该指针变量对其所指向的对象的值进行修改(即重新赋值)。但是,可允许这种指针变量指向另外一个同类型...
阅读全文
摘要:1.默认参数值的函数 C++语言允许在定义函数时给其中或某些形式参数(形参)指定默认值,方法就是在相应的形参后面写上“=默认值”,如果省略了对应位置上的实参的值,则在执行被调函数时以该形参的默认值进行运算。本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!2.默认参数值函数注意事项默认...
阅读全文
摘要:1.函数重载的概念 函数重载是指一个函数可以和同一个作用域中的其他函数具有相同的名字 ,但这些同名函数的参数类型、参数个数、返回值以及函数功能可以完全不同。本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!2.函数重载注意事项函数重载不能只是函数的返回值不同,至少还要在形参的个数、类型...
阅读全文
摘要:1. 内联函数的定义 内联函数在定义时与普通函数基本一致,只是在函数值的类型前加”inline“关键字,定义方法: inline 函数值的类型 函数名 (形参及其类型列表) { 函数体 }本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!2. 内联函数与普通函数的区别和联系...
阅读全文
摘要:-c 编译成目标文件.o-o 指定输出文件名,输出文件名跟在-o后面,用空格分隔。如果不使用这个选项,缺省的输出文件名为a.out。-g 产生有调试信息的可执行文件-w 不产生警告信息-l 连接指定的库文件-L 指定库文件的路径-i 要包含的头文件-I 头文件的路径-E 显示预处理后的程序文件到屏幕...
阅读全文
摘要:类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换...
阅读全文
摘要:a=0;b=1c=a&&(b=3)最终c=0; b=1因为从左至右进行时,若遇到运算符左边的操作数是 0(逻辑假),则停止运算。a=1;b=1;c=0;d=a||b||(c=b+3);最终d=1;c=0;因为从左至右进行时,若遇到运算符左边的操作数是 1(逻辑真),则停止运算。记住!短路原则是 与(...
阅读全文
摘要:rand()(产生随机数) 相关函数 srand() 表头文件 #include 定义函数 int rand()(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在...
阅读全文

浙公网安备 33010602011771号