content函数的用法?Content-Range
这篇文章给大家聊聊关于content函数的用法,以及Content-Range对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
怎么用const
C++中const用法总结
作者JuKevin
1. const修饰普通变量和指针
const修饰变量,一般有两种写法:
const TYPE value;
TYPE const value;
这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。
对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。
例如:
const int nValue;//nValue是const
int const nValue;// nValue是const
但是对于指针类型的TYPE,不同的写法会有不同情况,例如:
A. const char*pContent;
B. char* const pContent;
C. char const*pContent;
D. const char* const pContent;
对于前三种写法,我们可以换个方式,给其加上括号
A. const(char)*pContent;
B.(char*) const pContent;
C.(char) const*pContent;
这样就一目了然。根据对于const修饰非指针变量的规则,很明显,A=C.
-对于A,C, const修饰的类型为char的变量*pContent为常量,因此,pContent的内容为常量不可变.
-对于B,其实还有一种写法: const(char*) pContent;
含义为:const修饰的类型为char*的变量pContent为常量,因此,pContent指针本身为常量不可变.
-对于D,其实是A和B的混合体,表示指针本身和指针内容两者皆为常量不可变
总结:
(1)指针本身是常量不可变
(char*) const pContent;
const(char*) pContent;
(2)指针所指向的内容是常量不可变
const(char)*pContent;
(char) const*pContent;
(3)两者都不可变
const char* const pContent;
还有其中区别方法:
沿着*号划一条线,
如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
2. const修饰函数参数
const修饰函数参数是它最广泛的一种用途,它表示函数体中不能修改参数的值(包括参数本身的值或者参数其中包含的值)。它可以很好
void function(const int Var);//传递过来的参数在函数内不可以改变(无意义,因为Var本身就是形参)
void function(const char* Var);//参数指针所指内容为常量不可变
void function(char* const Var);//参数指针本身为常量不可变(也无意义,因为char* Var也是形参)
参数为引用,为了增加效率同时防止修改。
修饰引用参数时:
void function(const Class& Var);//引用参数在函数内不可以改变
void function(const TYPE& Var);//引用参数在函数内为常量不可变
3. const修饰函数返回值
const修饰函数返回值其实用的并不是很多,它的含义和const修饰普通变量以及指针的含义基本相同。
(1) const int fun1()这个其实无意义,因为参数返回本身就是赋值。
(2) const int* fun2()
调用时 const int*pValue= fun2();
我们可以把fun2()看作成一个变量,那么就是我们上面所说的1.(1)的写法,即指针内容不可变。
(3) int* const fun3()
调用时 int* const pValue= fun2();
我们可以把fun2()看作成一个变量,那么就是我们上面所说的1.(2)的写法,即指针本身不可变。
4. const修饰类对象/对象指针/对象引用
const修饰类对象表示该对象为常量对象,其中的任何成员都不能被修改。对于对象指针和对象引用也是一样。
const修饰的对象,该对象的任何非const成员函数都不能被调用,因为任何非const成员函数会有修改成员变量的企图。
例如:
class AAA
{
void func1();
void func2() const;
}
const AAA aObj;
aObj.func1();×
aObj.func2();正确
const AAA* aObj= new AAA();
aObj->func1();×
aObj->func2();正确
5. const修饰成员变量
const修饰类的成员函数,表示成员常量,不能被修改,同时它只能在初始化列表中赋值。
class A
{
…
const int nValue;//成员常量不能被修改
…
A(int x): nValue(x){};//只能在初始化列表中赋值
}
6. const修饰成员函数
const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。
class A
{
…
void function()const;//常成员函数,它不改变对象的成员变量.也不能调用类中任何非const成员函数。
}
对于const类对象/指针/引用,只能调用类的const成员函数,因此,const修饰成员函数的最重要作用就是限制对于const对象的使用。
7. const常量与define宏定义的区别
(1)编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2)类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3)存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分配(可以是堆中也可以是栈中)。
我这里有个更加详细的,但这里贴不下了,如果需要,给我邮箱,发给你
Android高手进:setText()的用法
setText是TextView和editText使用的基本方法。
在布局中可以使用android:text="@sring/***",***是资源string.xml中定义好的,布局中最后也是setText()。
string.xml是Android应用中存储字符串的文件,一般将应用界面中会出现的文字定义在这里。
在final View list_item= factory.inflate(R.layout.list_item, null);这句话后面添加setContentView(list_item);
//
textView.setText(message);//这个写到这是错误的,更新UI的事情不能放到其他线程去做,要在UI线程去做
//更改后如下//
public class ActivityA extends ActionBarActivity
{
private TextView textView;
private Handler han;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_a);
Intent intent= getIntent();
String message= intent.getStringExtra(ActivityStart.EXTRA_MESSAGE);
textView=(TextView)findViewById(R.id.TextA);
han= new Handler(){
@Override
public void handleMessage(Message msg){
textView.setText(message);
}
};
han.sendEmptyMessage(0);
}
扩展资料:
参数:
nCheck:
指定要设置的选中状态。0表示设置为未选中状态,1表示选中,2表示不确定。
说明:
本函数为命令设置用户接口项相应的选中状态。它对菜单项和工具条按钮起作用。不确定状态只适用于工具条按钮。
CCmdUI::SetRadio
virtual void SetRadio( BOOL bOn= TRUE);
参考资料来源:百度百科-CCmdUI
PHP中header用法小结
本文实例总结了PHP中header用法。分享给大家供大家参考,具体如下:
PHP
中
header()函数的作用是给客户端发送头信息。
什么是头信息?
这里只作简单解释,详细的自己看http协议。
在
HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header)
和
体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY><
/BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全
部东西。
头信息有什么用呢?
头信息的作用很多,最主要的有下面几个:
1、跳转:
Header("Refresh:2;
URL=");//2秒后跳转
若等待时间为0,则与header("location:")等效。
Header("Location:");//直接跳转
2、指定网页的内容:
同样一个XML文件,如果头信息中指定:Content-type:
application/xml
的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type:
text/xml
的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)
3、附件下载:
$filename
=
"tupian.jpg";
//文件路径
可以绝对路径也可以相对路径
header('Content-type:
application/x-jpg');
//文件的类型
header('Content-Disposition:
attachment;
filename="保存时的文件名.jpg"');
//下载显示的名字
readfile("$filename");
exit();
查看:
$link
=
"tupian.jpg";
//文件路径
可以绝对路径也可以相对路径
//$link
=
"新建文本文档.xml";
//文件路径
可以绝对路径也可以相对路径
if
(isset($link))
{
Header("HTTP/1.1
303
See
Other");
Header("Location:
$link");
exit;
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
好了,文章到这里就结束啦,如果本次分享的content函数的用法和Content-Range问题对您有所帮助,还望关注下本站哦!