函数 java常量和变量的区别 常量

C++ 中 const 常量函数 static 变量 整理_Linux编程_Linux公社-Linux系统门户网站
你好,游客
C++ 中 const 常量函数 static 变量 整理
来源:Linux社区&
作者:Sunday
const 只对其左边起作用,如果左边没数据 则对右边起作用
如:const int * //修饰int 指向的数不能修改(即:不能 *p = 3形式),但指针可以修改
int const * p 同const int *
int * const p 修饰*& 是常量指针& 指针不能修改(即:不能 int a ,p= &a& )但其指向变量可以修改(可以*p = 3))
常成员函数声明:&类型标志符&函数名(参数表)const;
(1)const是函数类型的一部分,在实现部分也要带该关键字。
(2)const关键字可以用于对重载函数的区分。
(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。
1、const成员:只能在构造函数后的初始化列表中初始化
2、static成员:初始化在类外,且不加static修饰
3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化
4.const 对象只能调用const成员函数
.在类中允许存在同名的常量函数和非常量函数,编译器根据调用该函数的对象选择合适的函数
当非常量对象调用该函数时,先调用非常量函数;
当常量对象调用该函数时,只能调用常量函数;
如果在类中只有常量函数而没有与其同名的非常量函数,则非常量与常量对象都可调用该常量函数;
常量引用返回值
如果你想从常量方法(函数)中通过引用返回this对象的一个成员,你应该使用常量引用来返回它,即const X&
陷阱:有一种例外,常量成员函数可以改变静态数据成员;另外,如果使用关键字mutable修饰数据成员,那么甚至常量数据成员也可以修改它。不过别担心这种例外情况。
对于X类型的非常量成员函数而言,其this指针的类型是X * const,该指针自身是常量;但是对于X类型的常量成员函数而言,其this指针的类型是const X * const,是一个常量指针。
C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
读C++ Primer 之构造函数陷阱
读C++ Primer 之智能指针
读C++ Primer 之句柄类
将C语言梳理一下,分布在以下10个章节中:
Linux-C成长之路(一):Linux下C编程概要
Linux-C成长之路(二):基本数据类型
Linux-C成长之路(三):基本IO函数操作
Linux-C成长之路(四):运算符
Linux-C成长之路(五):控制流
Linux-C成长之路(六):函数要义
Linux-C成长之路(七):数组与指针
Linux-C成长之路(八):存储类,动态内存
Linux-C成长之路(九):复合数据类型
Linux-C成长之路(十):其他高级议题
本文永久更新链接地址:
相关资讯 & & &
& (12/20/:13)
& (12/07/:01)
& (12/20/:56)
& (12/07/:51)
& (11/10/:36)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款VB常量与变量及函数
自定义常量格式:对象浏览器Const ~
例如Const pi =
3.1415926(圆周率)
Declare 变量名
Declare:Dim(自动变量)、Static(静态变量及数组变量)、Redim、Public或者Private(不区分大小写)
类型:String(字符串)、
类型说明符:%整数
!单精度浮点数
#双精度浮点数
变量的作用域: 局部变量&&&&&&&&&&&&&&&&&&
过程&&&&&&&&&&&&&&&&&&&&&&&&&
过程中&&&&&&&
Dim、Static
模块变量&&&&&&&&&&&&&&&&&&
窗体模块或标准模块&&&&&&&&&&&
模块的声明部分&& Dim、Private
全局变量&&&&&&&&&&&&&&&&&&
整个应用程序&&&&&&&&&&&&&&&&&
标准模块的声明部分 Public、Globla
常用的内部函数
一:转换函数
二:数学函数
三:日期函数
四:时间函数
五:随机数函数
1int(X):求不大于自变量X的最大整数
2fix(X) 去掉浮点数的小数部分,保留其整数部分
3hex$(X)把一个十进制数转换为十六进制数
4OCT$(X)把一个十进制数转换为八进制
5asc(x$)返回字符串X$中第一个字符的ASCLL字符
6chr$(X)把X的值转换为相应的ASCLL字符
7str$(X)把X的值转换为一个字符串
8cint(x)把X的小数部分四舍五入,转换为整数
{9cour(x)把X的值转换为货币类型值,小数点最多保留4位且自动四舍五入
10cdbl(X)把X的值转换为双精度数
11CLng(x)把X的小数部分四舍五入转化为长整数
12CSng(X)把X的值转换为单精度数
13Cvar(X)把X的值转换为变体类型值}&
&&&&&&&&&&&&&&&&&&&&&数据类型转换函数
1Sin(X):返回自变量X的正弦值&&
----X以角度出现,不是弧度,所以要转换(1度=圆周率/180=3.----print sin (X *
2Cos(X):返回自变量X的余弦值
3tan(X):返回自变量X的正切值
4Ata(X):返回自变量X的反切值
5Abs(X):返回自变量X的绝对值
6Sgn(X):返回自变量X的符号,即当X为负数时,返回-1;X=0时,返回0;X=整数时,返回1
7Sqr(X):返回自变量X的平方根,X必须大于或等于0
8Exp(X):返回以e为底,以X为指数的值,即求E的X次方
日期时间和随机函数
1Day(now):返回当前的日期
2WeekDay(now):返回当前的星期
3Month(now):返回当前的月份
4Year(now):返回当前的年份
5Hour(now):返回小时(0~23)
6Minute(now):返回分(0~59)
7Second(now):返回秒(0~59)
Rnd【(x)】:产生一个0~1之间的单精度随机数&&&&&&&&&
10 * rnd&& 0~10
字符处理和字符串函数
Unicode方式:
一个英语和汉字1个字符&&&&&&
1个英语和汉字1个字符&&&&&
()&&&&&&&&&&
lenB()字节
ANSI方式:
一个英文占半个字符&&&
1个字节,一个汉字占1个字符2个字节
?len(Strconv("",vbformunicode))
?lenB(Strconv("",vbformunicode)
新字符串=Strconv(待转换字符串,转换格式)
字符串函数
1删除空白字符函数
(1)Ltrim(字符串)去点字符串左边的空白字符
(2)Rtrim(字符串)去掉字符串右边的空白字符
(3)Trim(字符串)去掉字符串两边的空白字符
hellow,word!!! "
b=ltrim(a)
c=rtrim(a)
hellow,word!!! hellow,word!!!
hellow,word!!!hellow,word!!!
hellow,word!!!& hellow,word!!!
1)Left(字符串,N)返回字符串中的前N个字符
2)Mid(字符串,p,n)从字符串的第p个字符开始,向后截取n个字符&&&
3)Right(字符串,n)返回字符串中的后n个字符
a$="abcdef"
?left(a,3)
?mid(a,2,3)
?right(a,4)
len(字符串或变量)
a$="abcdef"
4string函数,用来由N个指定字符组成的字符
string(n,ASCCL码)
string(n,字符串)
?string(4,65)
?string(5,"a")
a$="abcdef"
?string(5,a)
5Space(n)函数,用来返回n个空格
?space(5)"我爱你!!!"
我爱你!!!
6Ucase(字符串)转换成大写
Lcase(字符串)转换成小写
7字符串匹配(InStr)函数
格式InStr([首字符位置,]字符串1,字符串2,[,n])
a$="欢迎使用VB编程"
?instr(a,"VB")
?instr(a,"vb")
8插入字符语句Mid
a$="欢迎使用VB编程"
mid(a,3)="学习"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 变量和常量 的文章

 

随机推荐