C++ 语言
钟shi杰
信息与计算科学专业
展开
-
《C++Primer》读书笔记(一)开始
首先,了解一个我们需要尝试的程序(书店程序),如下:书店保存每条销售记录的档案,包括3个数据项:ISBN书号、售出册数、售出单价需要能够查询每本书的销量,销售额和平均售价 我认为,主要需要实现的是: - 检测相同ISBN书号 - 可重复录入销售记录的输入功能书中提出,虽然没有编写程序,但是已经可以确定它必须: - 定义变量 - 进行输入输出 - 使用数据结构保存数据 -原创 2017-02-07 17:47:41 · 408 阅读 · 0 评论 -
【C++小程序】读入一个包含标点符号的字符串,将去掉标点符号之后的字符串输出
总结:1. getline()读取字符串,可以保留输入字符串中的空格,直至读进换行符,但换行符不会读进string对象中;2. str.size()控制i,j的取值,以适应字符串长度的动态变化;3. str.erase(str.end()-1),识别出字符串中有标点符号时,其后的字符陆续前移,及时删除此时字符串中的最后一个字符。结果:转载 2017-02-18 11:13:05 · 4344 阅读 · 0 评论 -
Eclipse配置C++11环境详细介绍
本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。1.菜单“Project”——“Properties”——“C++ General”,如图所示:2.“C++ Build”——“Settings”,如图所示:3.头文件路径设置如图所示:4.预定义设置如图所示:5."转载 2017-02-18 10:13:58 · 522 阅读 · 0 评论 -
《C++Primer》读书笔记(七)类
类的基本思想是数据抽象和封装。 数据抽象是一种依赖于接口和实现分离的编程技术;类的接口包括用户所能执行的操作,类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种是有函数定义抽象数据类型设计Sales_data类Sales——data的接口应该包含以下功能 - 一个isbn成员函数,用于返回对应的isbd编号 - 一个combine成员函数,用于将一个Sales_dat原创 2017-03-14 21:38:53 · 370 阅读 · 0 评论 -
《C++Primer》读书笔记(六)函数
函数基础我们用调用运算符来执行函数,它是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针;括号之内是一个用逗号隔开的实参列表(1)编写函数int fact(int val){ int ret=1; while (val>1) ret*=val--; return ret;}(2)调用函数int main(){ int j=fact原创 2017-02-28 17:33:33 · 343 阅读 · 0 评论 -
《C++Primer》读书笔记(五)语句
简单语句(1)空语句 - 一种常见情况:当循环的全部工作在条件部分就可以完成时,会用到空语句// 我们想要读取输入流的内容,直至遇到一个特定值,除此之外什么事情都不做while(cin>>s&&s!=sought) ; 不要漏写分号,也不要在语句未结束时写分号(2)符合语句(块) 块不以分号作为结束语句作用域在if、switch、while和for语句,在控制结构中声明的变原创 2017-02-26 19:30:47 · 224 阅读 · 0 评论 -
《C++Primer》读书笔记(四)表达式
基础基本概念C++定义了:一元运算符和二元运算符除此之外,还定义了作用于三个运算对象的三元运算符函数调用也是一种特殊的运算符(1)组合运算符和运算对象 - 首先要理解==优先级、结合律以及运算对象的求值顺序==(2)运算对象转换(3)重载运算符(4)左值和右值 - 当一个对象被用作右值时,用的是对象的值 - 当一个对象被用作左值时,用的是对象的身份(内存中的未知)优先级与结合律括号无原创 2017-02-26 10:55:29 · 272 阅读 · 0 评论 -
《C++Primer》读书笔记(三)字符串、向量、数组
命名空间using声明(1)本节学习最安全的方法使用using声明using namespace::name注意:使用一个名字就要有其对应的uesing声明,如:using std::cin;(2)头文件不应包含using声明 - 头文件将会被直接拷贝进入文件中,有using可能会引起不必要的冲突标准库类型string string类型表示可变长的字符序列定义和初始化string对象常原创 2017-02-22 16:20:06 · 474 阅读 · 0 评论 -
《C++Primer》读书笔记(二)C++基础(下)
处理类型类型别名 类型别名是一个名字,它是某种类型的同义词。 - 传统使用方法:typedeftypedef double wages; // wages是double的同义词新标准:使用别名声明using SI = Sales_items; // SI 是自定义类型Sales_item的同义词(1)指针、常量与类型别名typedef char *pstring;const pst原创 2017-02-17 15:40:20 · 365 阅读 · 0 评论 -
《C++Primer》读书笔记(二)C++基础(上)
2.1 基本内置类型算术类型(1)算术类型分为:整型(包括字符、布尔)、浮点型 - 算术类型所占的最小尺寸,如下: 类型 最小尺寸 bool 未定义 char 8 bit int 16 bit long 32 bit float 6位有效数字 double 10位有效数字其中,一个char的大小和一个机器的字节一样 - char16_t 是原创 2017-02-15 12:54:31 · 358 阅读 · 0 评论 -
char、char*、char**数组
平时都用的是char数组,基本忘记了char*数组和char**数组该怎么用了char s1[10];s1[0] s1[1]等都是chars1是char*,等同于&s1[0] char*s2[10];s2[0] s2[1]等都是char**s2[0] *s2[1]等都是char,是s2[0] s2[1]指向的字符串的第一个字符s2翻译 2017-02-19 15:43:56 · 11929 阅读 · 0 评论