C++博客

 新的学期已经开始近一个月,程序设计这门课程也迎来了一个新的阶段,由c语言转向了c++。据老师所言,这门课程知识点多,不好理解。刚开学时我并不理解。可经过一个月的学习,现在的我深有感触。
在c语言中,每一章内容都很紧凑,而且经过大量的系统练习,知识不难掌握。而c++这门课程,每一章都是由许许多多小内容,小用法组合而成,因为内容较多,对于零星知识点的掌握要靠自己找时间去做练习题,逐渐熟悉起来。
在此我将近来所学内容做个大体概述:

第四章 复合类型:
※指针和引用

在上学期的最后,我们进行初步学习了指针跟引用,但讲真的,当时我并没用弄清楚指针跟引用的具体含义,更不用谈如何去用。
指针,持有一个对象的地址,我们可以通过指针间接操纵它指向的地址中存放的对象。要注意,定义的指针变量的类型实际上是指向的对象的数据类型。(类型*指针变量=&目标变量)
引用,又称“别名”,可以作为对象的另一个名字。通过引用可以间接地操纵对象。注意,引用必须被初始化,初始值是一个有内存地址的对象。(类型&引用变量=引用对象)

Const限定指针和引用
Const限定词将一个对象限定为常量,还可限定指针和引用。
指针:
1.指向常量的指针
即用const限定目标对象,不可通过对指针变量内容改变进而改变目标对象的值。
2.指向非const对象的const指针
即指针不可再指向别的目标对象,但指针可以通过改变数值而间接改变目标变量的值,也可通过改变目标变量的值来改变指针变量的值。
引用:
Const引用不能用来修改它所绑定的对象。const引用可以绑定普通引用对象,普通引用不能绑定const引用对象。

※结构体
结构体是一组来自不同类型数据组合成的一种复合类型,其中每个数据都是结构体的成员。结构体由struct定义。注意,每个成员不能独立使用,要通过结构体类型变量通过“.”“->”来使用。(Struct 结构体名{……}
定义结构变量x
通过x.成员名或者x->成员名 来调用成员)

※数组与指针
p=a是指a[0]所存放的内容
(For(int
p=a;p<a+10;p++)指针访问数组元素)

迭代器 begin()与end() 在头文件中定义。
Begin(数组名) 指向第一个存储地址
End(数组名) 指向第一个无效地址

※标准库类型string
表示可变长度的字符序列。支持字符串对象的各种初始化方式,支持字符串之间的复制比较和连接等操作,支持对字符串长度的查询和是否为空的判断,还可访问字符串中单个字符。使用时要用头文件

※标准库类型vector(动态数组)
是一个长度可变的向量。头文件。(Vector<类型>数组名(初值) 若不写初值则默认初始化)
V.push_back(t) 向v末尾加一个值为t的元素
V.pop_back() 删除v末尾元素

※文件数据处理
写程序并导入数据文件测试程序
一:编译程序
二:
c:> 编译文件名 <a.txt>output.txt
没a.txt 不能读取;没output.txt自动创建

标准库文件流
头文件:fstream 输入流:ifstream 输出流:ofstream

在文件中读取数据 将操作结果输出到另一文件:
1:ifstream in(“数据文件”) 定义并打开文件

写程序

2:in.close(); 关闭文件
3: ofstream out(“Output.txt”) 定义并打开文件

写输出

4:out.close(); 关闭文件

字符串流(要输出的内容是多项数据组合而成)(将各种类型数据以字符串形式保存)
头文件 :sstream
Strm.str() 返回strm中保存字符的副本
Strm.str(s) 将字符串s复制到strm中

一:用istringstream读取处理一行信息
Getline (in,字符串名); 从文件中读取一整行文本存入string对象中。
Istringstream is (字符串名); 创建字符串流,用读取的内容初始化。
Is 提取内容

二:用ostringstream构造并输出
Ostringstream 字符串流名("") 初始化为空串。
结束时 out<<字符串流名.str()<<endl; 把信息写入文件

1:While(!in.eof()) 检测是否读取到文件最后一个数据
2:if(字符串流名.empty()) continue
略过空行
3:for(auto e:it->scores) sum+=e;
把数组scores中数据逐个相加

第五章 函数:
对于函数,同样在上学期c语言学习中也有涉及,而这学期则是要加强对函数的掌握与应用。
首先,函数由返回类型,函数名,参数列表,函数体构成。注意,参数列表中的形参要有类型。
调用函数时,只需要写函数名与实参。注意,实参一定不要带类型,而且是确定的值。
函数声明,写在主函数之前,由返回值类型,函数名,形参构成。则放到程序末尾写全。
函数中的参数传递有三种类型:传值,传地址,传引用。
Return 可以用在有返回值的函数中作函数结尾,也可用呀无返回值的函数中。
重载函数,是指对不同类型数据执行同样的一般性动作,表达相同的概念。可以多个函数共享同一个函数名。注意,重载函数名字相同,但他们的参数表必须不同,或者参数个数不同,或者类型不同。
以上为进来一个月所学习的内容,仅仅一个月,就应该掌握这些知识,c++的“知识点多”可见一斑。因此,我更加应该投入精力,认真地学习这门学科,毕竟这才是我学习计算机专业的凭证,这才是我所要依靠的手段。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值