C++学习总结

这篇博客总结了六周C++学习的主要内容,包括递归算法、标准库string的使用、结构体、运算符重载、指针、引用等核心概念。作者强调了在费老师的指导下,通过自我学习和实践提升编程能力的重要性,同时也指出C++学习的挑战与困难,特别是自制力在学习过程中的关键作用。
摘要由CSDN通过智能技术生成

C++学习总结

六周网课已经过去,这学期c++学习的强度和难度明显比上学期要大,加之是在家学习,没有学校里的氛围,自制力在一定程度上决定了你能否学好这门课。
费老师给我的感觉就是他真的是一个很有实力的老师,知识点讲的很细,有的地方也会讲的很深,这对我们来说真的难得,但正因为如此,难度也就会随之增加,这就要求我们课下要多下功夫,所以就像我之前所说的,自制力的重要性。还有就是费老师布置作业的方式也挺不错的,不懂的地方可以在一周的时间内自行查找资料,真正意义上提高自己编程的能力。
下面在说一下我自己,讲真,这六周的C++的学习,我确实感觉挺难的,很多东西你不实际去操作,根本理解不了,而且和之前在学校相比,效率确实下降,这东西我也不能说以后就能很快提高,还是一步一步来吧。
下面就对这六周具体学习内容进行一下总结:
一.递归算法
程序直接或间接调用自身的编程技巧称为递归算法;
递归的关键在于找出递归定义和递归终止条件。
例如:求1-100的和
递归:fn(n)=n+fn(n-1)
终止条件:fn(1)=1
递归代码:

function fn(n){
   
    if(n<=1)return 1;
    else
    return n+fn(n-1);
}

二.标椎库类型string(这个比较简单,写一些重要的)
1.getline()函数;

string line;
while(getline(cin,line))
  cout<<line<<endl;

从指定输入流中读取内容,遇到换行符为止;返回参数输入流对象。
2.size()函数返回string对象的长度,即对象中字符的个数。
三.结构体
结构体类型的声明格式:
struct类型名 {
数据类型1 成员名1;
数据类型2 成员名2;

};
定义结构体变量格式如下:
struct 结构体类型名 变量名列表;
也可以把结构体类型声明和变量定义合在一起:
struct类型名 {
数据类型1 成员名1;
数据类型2 成员名2;

}变量名;
四.运算符重载
类型名 operate 运算符(const 类型名 变量)const{

}
五.指针
1.

#include <iostream>
using namespace std;
int main( )
{
   
	int ival=1024;
	int *pi=&ival;
	cout << " sizeof(pi):" << sizeof(pi) << endl; //指针在内存中所占大小
	cout << " sizeof(ival):" << sizeof(ival
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值