c++
hucongWh
共同学习。
展开
-
c++note1 简单的学生信息处理程序实现
简单的学生信息处理程序实现来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)注意: 总时间限制: 1000ms 内存限制: 65536kB描述在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成原创 2017-12-06 13:03:19 · 352 阅读 · 1 评论 -
C++ ---- 类初涉
什么是类?类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现部分。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数...原创 2018-12-06 16:30:21 · 185 阅读 · 0 评论 -
C++ ---- IO库
IO类C++的输入输出由标准库提供,标准库提供了一族类型,支持对控制窗口、文件和string对象等设备的读写。一方面,这些IO类型都定义了如何读写内置类型的的值,另一方面,用户在设计类时可以仿照IO标准库设施读写内置类型的方式设计自己的输入输出作。分别定义在三个独立的头文件中:iostream 定义了用于读写流的基本类型, fstream 定义了读写命名文件的类型, sstream 定义...原创 2018-10-16 22:03:36 · 214 阅读 · 0 评论 -
C++ ---- 顺序容器(三)
vector 对象是如何增长的 为了支持快速随机访问,vector 将元素连续存储——每个元素紧挨着前一个元素存储。 为了避免多次进行内存释放和分配,vector 和 string 的实现通常会分配比新的空间需求更大的内存空间,留以备用。 注意: shrink_to_fit 只是一个请求,标准库并不保证退还内存。程序如下:#include <iostream>...原创 2018-10-14 15:57:51 · 182 阅读 · 0 评论 -
C++ ---- 顺序容器(二)
2 顺序容器操作除了array外,所有标准库容器都提供灵活的内存管理。插入元素 注意:1. 其中 c.insert(p,b,e) 中,迭代器 b 和 e 不能指向c中元素。2. 向一个vector 或 string 添加元素可能引起整个对象存储空间的重新分配。(重新分配一个对象的存储空间需要分配新的内存,并将元素从旧的空间移动到新的空间中。)3. 元素容器是拷贝。将一...原创 2018-10-14 14:54:30 · 146 阅读 · 0 评论 -
c++primer ---- 处理类型
类型别名类型别名是一个名字,它是某种类型的同义词。使用类型别名有很多好处,它让复杂的类型名字变得简单明了、易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的。有两种方法可用于定义类型别名:1. typedeftypedef double wages; // wages是double的同义词typedef wages base,*p; // base是do...原创 2018-10-07 22:15:15 · 176 阅读 · 0 评论 -
C++primer----const限定符
有时我们希望定义这样一种变量,它的值不能被改变。例如,用一个变量来表示缓冲区的大小。使用变量的好处是当我们觉得缓冲区大小不再合适时,很容易对其进行调整。另一方面,也应随时警惕防止程序不小心改变了这个值。为了满足这一要求,可以用关键字 const 对变量的类型加以限定:const int bufSize = 512; // 输入缓冲区大小 使用 const 要注意以下几点:...原创 2018-10-07 21:34:14 · 187 阅读 · 0 评论 -
C++ 顺序容器(一)
1 概述一个容器就是一些特定类型对象的集合。顺序容器为我们提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。其中,vector和string将元素保存在连续的内存空间中。下面解释上述的类型别名:const iterator 是iterator常量,iterator本身里面存的是指针,也就是iterator的值,也就是那个指针...原创 2018-10-13 19:37:07 · 150 阅读 · 0 评论 -
C++primer ---- 指针(待续)
介绍指针是“指向”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然而指针也引用相比又有很多不同点:1. 指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。2. 指针无须在定义时赋初值。和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。 指针存放某个对象的地址,想获取该地址,需...原创 2018-09-05 20:20:16 · 124 阅读 · 0 评论 -
C++primer ---- 引用
C++11中新增了一种引用,即所谓的“右值引用”,这个以后补充。引用为对象起了另外一个名字,引用类型引用另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名:int ival = 1024;int &refVal = ival; // refVal指向ival(是ival的另一个名字)int &refVal2; ...原创 2018-09-04 20:20:14 · 221 阅读 · 0 评论 -
C++primer----类型转换(待续)
示例:#include <iostream>#include <stdio.h>using namespace std;int main(){ unsigned b = 1; int a = -1; printf ("The answer is %d\n",a*b); printf ("The answer is %u\n",a*b)...原创 2018-09-04 13:57:14 · 100 阅读 · 0 评论 -
C++primer --- C++字符类型
浮点型可表示单精度、双精度和扩展精度值。C++标准指定了一个浮点数有效位的最小值,然而大多数编译器都实现了更高的精度。通常,float以1个字(32比特)来表示,double以2个字(64比特)来表示,long double以3或4个字(96或128比特)来表示。一般来说,类型float和double分别有7和16个有效位;类型long double则常常被用于有特殊浮点需求的硬件,它的具体实...原创 2018-09-04 11:05:46 · 110 阅读 · 0 评论 -
c++Primer----初识输入输出
知识点:1. iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。术语“流”(stream)想要表达的是,随着时间的推移,字符是顺序生成或消耗的。2. 书上原文:标准库定义了4个IO对象,处理输入时使用命名为cin的istream类型对象,这个对象也成为标准输入。处理输出时使用命名为cout的o...原创 2018-08-31 22:12:09 · 106 阅读 · 0 评论 -
C++ ---- 类的构造函数与析构函数
构造函数每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。构造函数是特殊的成员函数,用来保证每个对象的数据成员具有合适的初始值。构造函数名字与类名相同,不能指定返回类型(也不能定义返回类型为void),可以有0-n个形参。在创建类的对...原创 2018-12-11 20:59:00 · 1026 阅读 · 0 评论