摘要: 标准库string 其具体代表的类型为可变长的字符序列。 使用string时需要包含以下代码: 初始化string对象 大家是否注意到 s3和s5的值是一样的,但是写法却不一样。 这两个初始化的方式从结果上讲没有区别, 有区别的是初始化的过程: s3的写法叫做拷贝初始化,s5的写法叫做直接初始化。 阅读全文
posted @ 2018-08-08 09:36 chattyku 阅读(252) 评论(0) 推荐(0)
摘要: 我们一直在写的std::cout 其中std就是一个命名空间 "::" 则是作用域操作符 std::cout 意思就是在命名空间std中寻找cout的定义。 使用using声明可以无需作用域操作符直接使用对应的对象 每个名字都需要有独立的using声明。 头文件中不应该出现using声明 因为头文件 阅读全文
posted @ 2018-08-07 09:26 chattyku 阅读(109) 评论(0) 推荐(0)
摘要: 在C++中所有数据组合的类型都是自定义的数据结构。 包括我们常常使用的string、istream、ostream等。 一个简单的类型定义,以struct开头进行书写。 类内初始值的作用:创建对象时,类内初始值将用于初始化数据成员。 如何使用我们自定义的类型 运行结果: 以上我们的程序就已经基本完成 阅读全文
posted @ 2018-08-07 09:05 chattyku 阅读(193) 评论(0) 推荐(0)
摘要: 对于一些难于理解的,不好被表述的类型,我们如何能够快速有效的传达我们的意思? 如果有以下这样一个数据类型,那么我们光声明一个迭代器类型就要写几十个字符 而且这样的写法不便于记忆,如果有两个类型一样但是作用不同的相同结构,那么可能就会出错 在这种情况下,我们可以使用类型别名, 本章内容主要有三个重要的 阅读全文
posted @ 2018-08-06 21:31 chattyku 阅读(108) 评论(0) 推荐(0)
摘要: const 用来修饰变量的不可改变性质。 比如缓冲区的大小,屏幕的尺寸,这种一般不会改变,但是会多出使用的东西 我们可以声明为const类型,以方便不会不小心被修改掉,另一方面在我们需要修改的时候会很方便 除过写的操作,const对象与非const对象没有 差别。 默认情况下const只在文件内部有 阅读全文
posted @ 2018-08-06 21:12 chattyku 阅读(147) 评论(0) 推荐(0)
摘要: C++的复合类型 引用和指针 引用就像是类型的别名 指针的初步认识 不管是否学过C或者C++对于指针这个东西只要是接触过计算机语言的,我相信都会对这个东西有所耳闻。 强大、底层、无限制、容易出错、容易崩溃、难以使用 让C/C++程序员又爱又恨的东西。 我认为,指针确实存在他的弊端,但是反过来想一下, 阅读全文
posted @ 2018-08-03 11:06 chattyku 阅读(197) 评论(0) 推荐(0)
摘要: 定义方式为在类型说明符后紧跟一个或多个变量名 在我的文章中多次提到对象,一般而言,对象是指一块可以存储数据并有某种类型的内存空间。 也就是说,对象是有了实际地址的一个类型。 对象和类这个概念在初学的时候比较难理解,我举个简单的例子。 对象创建时获得一个特定的值,我们叫做初始化。 在C++中 初始化 阅读全文
posted @ 2018-08-03 10:02 chattyku 阅读(169) 评论(0) 推荐(0)
摘要: 虽然C++中的类型是强制声明的,但是这并不意味着不同类型之间不可以进行一些计算或赋值。 我们来看下面的一组代码 上面的赋值语句中,没有一个是在把对应的值赋值给对应的类型。 但是并没有产生编译的错误,我们曾经说过,C++是一种强类型的语言。 这样胡乱的赋值感觉并不是强类型啊! 事情是这样的,类型指一个 阅读全文
posted @ 2018-08-02 22:56 chattyku 阅读(347) 评论(0) 推荐(0)
摘要: 首先在这里要感谢我们无比伟大的祖先,给了我们汉字这样牛气冲天的东西。 所以计算机里的汉语也是很有故事的,今天来和大家聊聊这些事 先从哪里说起呢? 从汉字编码说起吧,当前计算机中使用的与中文有关的编码 GB2312-80:1980年颁布的国标, GBK:1995年颁布的国标,GB2312的一个扩展字符 阅读全文
posted @ 2018-08-02 17:03 chattyku 阅读(229) 评论(0) 推荐(0)
摘要: C++的数据类型是用来对内存的指定区域描述含义及可执行操作的。 有效数字:一个数学概念具体讲就是 从左边第一个不是0的数字起,到末位数止,这中间所有的数字都叫这个近似数字的有效数字 wchar_t、char16_t、char32_t都是用来放字符的,其实字符也很有意思,我会专门写一个篇外篇来讲述一下 阅读全文
posted @ 2018-08-02 11:32 chattyku 阅读(580) 评论(0) 推荐(0)