社区
C++ 语言
帖子详情
string::size_type _cursor ;这个申明怎么理解
godidea
2005-10-08 11:14:41
string::size_type _cursor;
我们知道 string 是一个类 ;那 string::size_type 是类里的类?也可以作来申明一个类变量?
...全文
183
12
打赏
收藏
string::size_type _cursor ;这个申明怎么理解
string::size_type _cursor; 我们知道 string 是一个类 ;那 string::size_type 是类里的类?也可以作来申明一个类变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
囧
2005-10-08
打赏
举报
回复
楼主看的C++ Primer Screen类???
fiftymetre
2005-10-08
打赏
举报
回复
string::size_type表示类型,由于string的一些操作,比如Length()这些函数,返回的类型是string内部定义好的,就是string::size_type,用typedef定义,实际是是一个size_t类型,也就是unsigned long类型。
qhfu
2005-10-08
打赏
举报
回复
好像是:
在class basic_string中
An unsigned integer type that can represent the number of elements and indices in a string.
typedef implementation-defined size_type;
godidea
2005-10-08
打赏
举报
回复
也可以作来申明一个类变量?
qhfu
2005-10-08
打赏
举报
回复
size_type 是string 类里面的一个typedef,表示长度。
晨星
2005-10-08
打赏
举报
回复
首先,class的确拥有namespace的某些作用。
但不管怎样,size_type首先肯定是个类型名,是类型就可以用来定义变量。
它只是并非一个内建的类型名,而且也不是一个全局的类型名;它是被typedef定义出来的,而且被定义在string类的内部,所以才不得不那么写。
foochow
2005-10-08
打赏
举报
回复
typedef typename Allocator::size_type size_type
...........
string t="123456";
string::size_type _cursor=t.size();
qhfu
2005-10-08
打赏
举报
回复
类名阿
例如:
class String{
public:
typedef int size_t;
};
就可以直接
String::size_t;
godidea
2005-10-08
打赏
举报
回复
如果是 namespace 的话,那么 namespace 和 class 同名?
cdo
2005-10-08
打赏
举报
回复
应该是一个namespace吧,类没有这样的用法呀.
godidea
2005-10-08
打赏
举报
回复
这个时候 string 是一个类还是一个名称空间?
snowbirdfly
2005-10-08
打赏
举报
回复
恩,上面都说了~~
其实看看<<C++标准模板库>>里面有介绍~~~
c++ primer 第五版学习笔记-第七章 类
// 给类定义别名类型成员 index 由于别名要在外部访问所以一定要定义在 public
type
def std::
string
::
size
_
type
index; // 内部定义的函数,等价于inline char get() const { return contents[
cursor
]; } // 内部...
C++学习笔记 _________________________面向对象部分 类 封装 - 01
看的是 青软的 PPT教学文档,感觉还不错, 基础部分的笔记等下在写。先写面向对象__封装部分的。首先是const和 volatile 成员函数:class Screen ...
string
::
size
_
type
test() const { this->_
python实例手册
python实例手册 # encoding:utf8 ...
string
" ) f.write(str(i)) f.flush() f.close() 读文件 f = file( ' /etc/passwd ' , ' r ' ) while True: line = f.readline() # 返回一行 ...
AndroidQ兼容性适配指南
Android 10系统开始 进一步增强了平台功能,为外部存储设备上的应用和用户数据提供了更好的保护。作为这项工作的一部分,平台引入了进一步的改进,以简化向分区存储的转换。
【Python】Python学习笔记
string
.partition(str) 有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串
string
分 成 一 个 3 元 素 的 元 组 (
string
_pre_str,str,
string
_post_str),如果
string
中不包含str 则
string
_...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章