永发信息网

C++中函数的返回值为const类型的作用

答案:2  悬赏:50  手机版
解决时间 2021-02-28 06:00
譬如int GetData()const;
这个const起什么作用,能具体说明一下吗,谢谢.
最佳答案
If you are returning an object of a user-defined type by value as a const, it means the returned value cannot be modified. If you are passing and returning addresses, const is a promise that the destination of the address will not be changed.
全部回答
形参是char *类型,实参是cons chart *类型时,编译程序会给出错误信息,意思是被调函数可以改变串的内容,而实参又是const类型,这样的实参不允许改变,二者之间不能融合,即使函数不改变形参的内容也不行。 但形参是const char *,实参是 char *是可行的,当要返回形参指针时,其返回类型必须是const char *。 #include  #include  const char *strfind(const char *str,const char *substr) { int i,j; int m = strlen(str); int n = strlen(substr); for(i = 0; i <= m - n;++i) { for(j = 0;j < n;++j) { if(str[i + j] != substr[j]) break; } if(j == n) { return str + i; } } return null; } int main() { char s[] = "please sit down."; char t[] = "down"; const char *pstr = strfind(s,t); if(pstr) printf("yes.\n"); else printf("no.\n"); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果6电量剩16电量自动关机
从城铁霍营站到颐和园怎么坐公交车,最快需要
我是中专学历不是高中学历可以当兵?
福顺康大药房地址有知道的么?有点事想过去
该公司目前不具备从事二类客运班线经营资格的
5分钟动量交易系统:25位顶尖外汇交易员的秘密
芜湖市大华纺织有限公司怎么去啊,有知道地址
释迦牟尼是什么意思
海狮会叫吗?海狮叫出的是什么声音呢?
2015款汉兰达精英5座车身颜色有几种选择
潍坊军分区站自行车租赁点地址在哪,我要去那
右图是某生态系统中的各种生物,请据图回答下
1,哈达是哪个民族的特色
(悬赏)根尖在根的哪里
买新车SUV都需要注意哪些事项
推荐资讯
上网题做完怎么保存
怎么写小制作50个字
什么人适合戴青金石
什么是电流变化率
聊城职业技术学院护理系学习紧吗
怎么申请小学附属幼儿园?需要些什么条件?需
小孩鸡鸡用酒洗后头就肿了
读了道歉信是最好的,简历写读后感300字左右
名侦探柯南之混吃等死建立组织了吗?
人人会收购知乎么?
请问RT56碟片用金属来令片怎么样
格兰仕XQG60-Q712的操作方法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?