【C++】判断const词缀不同位置的效果

eg:问(1)const char *p

(2)char * const p的区别?

方法:把const看成形容词词缀,即跟在最近的名词旁边。

如果有*要注意,*意思为指向XX类型的指针,组合变量名时为一个名词。

解释上方词缀分别为(1)一个指向常量char类型的指针(指针指向的值不能改变,指针可以指向其他值)

(2)一个指向char类型、常量的指针(指针指向的值可以改变,指针不可以指向其他值)

注意char * const p和char const * p的区别,

词性分析:char名词、 * 名词、const形容词、p名词

char * const p相当于char(* const p),const属于* p的词缀,即用*p之间加了一个边界线,则p不变,*p可以变。

而char const *p相对于(char const) (*p),const属于char,则p变,*p不变。

时间: 2024-10-16 09:10:45

【C++】判断const词缀不同位置的效果的相关文章

ios学习(判断版本号,判断用户是否是第一次登陆效果)

判断版本号 1.获取一个状态:是否已经进入过主界面 获取到当前的版本 NSString *key = (NSString *)kCFBundleVersionKey; NSString *version = [NSBundle mainBundle].infoDictionary[key]; 获取到之前的版本 NSString *lastVersion = [[NSUserDefaults standardUserDefaults]valueForKey:@" 1"]; 2.如果没有进

POJ2318TOYS(叉积判断点与直线位置)

题目链接 题意:一个矩形被分成了n + 1块,然后给出m个点,求每个点会落在哪一块中,输出每块的点的个数 就是判断 点与直线的位置,点在直线的逆时针方向叉积 < 0,点在直线的顺时针方向叉积 > 0 1 // 可以选择二分查找 2 #include <iostream> 3 #include <algorithm> 4 #include <cstdio> 5 #include <cstring> 6 using namespace std; 7

判断2圆的位置关系

/* * 判断2个圆的位置 * 圆内:圆心距小于2半径差的绝对值 * 圆外:圆心距离大于2半径之和 * 重合:圆心距大于2半径差的绝对值小于2半径之和 */ public class Dome1 { public static void main(String[] args) { //键盘输入 Scanner sc = new Scanner(System.in); //提示用户输入圆1圆心坐标 System.out.println("请输入第一个圆的圆心和半径:"); double

手机模拟位置实现精准位置营销效果分析

对微商来说,实现位置精准营销实在太重要的一个推广方法了,位置精准营销能让你的产品展示到全世界的人身边,大大增加产品的曝光度,同时也能打造好友数量,做圈内营销,这里分享一种我们经常在用的位置精准营销方法供大家参考. 我们知道位置营销一般都基于社交软件app或者分类信息软件上来做,通过模拟位置定位让账号在不同的地方出现,我们开始进入主题,如何实现位置精准营销的步骤,首先手机上安装琢石模拟器,一键生成参数,然后在把位置定位修改一下我们的要模拟的位置,然后打开我们要模拟的app,当然前提是把我们的签名信

SQL Server中判断字符串出现的位置及字符串截取

首先建一张测试表: create table teststring(name nvarchar(100));insert into teststringvalues('张三,李四,王五,马六,萧十一,皇宫'); 1.判断字符串中某字符(字符串)出现的次数,第一次出现的位置最后一次出现的位置: 查看','出现的次数 select LEN(name)-LEN(REPLACE(name,',','')) from teststring; 查看','第一次出现的位置: select CHARINDEX(

仿知乎客户端2.3.0首页的ActionBar位置刷新效果

主要使用的是这个第三方库: https://github.com/chrisbanes/ActionBar-PullToRefresh 这里必须吐槽一下这个的文档,sample根本就是混乱的源头,最有用的说明竟然放在最后了,找了半天才点进去,然后发现竟然连每个参数属性指定的效果是什么都没说,真是体贴我啊,自己摸索? 要在 Android中用上述库,需要在引用依赖(最后一行): 废话少说,先来个效果图: 这里使用了今天学习的Toolbar的使用方法. 因为在官方文档中有说(我也是看了别人博客之后才

c++ const放置的位置

标准中int const a 与 const int a 是完全等价的.正因为如此,会有很多各种不同的风格,同样的还有"*是跟类型还是变量?",比如char* p与 char *p,它们是等价的. 是采用const T& t还是 T const& t呢 是采用int* a 还是int *a呢   我在看<C++ Templates中文版>时,它里面特别提到要使用 int const 这种定义,函数参数定义也是这个写的 T addValue(T const&a

android 判断点击的位置是不是在指定的view上

private boolean inRangeOfView(View view, MotionEvent ev){ int[] location = new int[2]; view.getLocationOnScreen(location); int x = location[0]; int y = location[1]; if(ev.getX() < x || ev.getX() > (x + view.getWidth()) || ev.getY() < y || ev.getY

c++ 中const的使用

在c++中,const是这么一个东西:如果你希望能够有一些东西是别人不能修改的,这个时候const就起作用了. const 在使用情况如下: a.修饰常量 const int a; int const a; 这里不论const放什么位置,效果其实都一样的. b.修饰指针: const double *p--const放于指针*之前,代表当前指针指向的内存是不可改变的. double *const p--const放于指针*之后,代表当前指针是不可改变的. const double *const