c++学习阶段性总结

    通过一个多月的c++学习,对于c++的基本知识框架有了更深入的理解与认识,对面向对象相关知识有了初步
的掌握,逐渐掌握了运用c++编写面向对象程序代码的能力。对于学习的知识我做了如下总结:
   1.首先是对于递归算法的学习以及递归的基本思想(层层分解)。
   应用:1.集合的全排列问题 2.半数集问题
   2.复合数据类型 c++语言的内置复合类型:指针,引用,数组,结构体,枚举;标准库类型string,读写string
对象,getline()函数,判断string对象是否为空,string对象的赋值与连接
   应用:结构体整体的输入和输出;  指针的应用:构建链式的数据结构,例如链表,管理动态分配的对象,数组参数,
单链表数据的插入删除等等。
   3.类和对象  定义类,类的访问属性(public,protected,private),成员函数的定义,对象的定义,成员函数的类内实现
(内联函数),成员函数的重载,构造函数和析构函数,this指针,复制构造函数,浅复制与深复制,静态成员函数,
静态数据成员,常成员,友元函数的定义与调用,类的包含,对象成员的初始化。
   应用:定义动态数组类,并在主函数中调用功能(增删查改),设计并实现简单通讯录;学生信息管理系统。
   4.运算符重载,用成员函数,友元函数重载运算符,重载流插入和流提取运算符,
   发现的问题及细节:
1)在类的定义中不能对数据成员进行初始化。
类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成员,将成员函数定义为公有成员。
类中的数据成员可以是C++语法规定的任意数据类型。
类的成员可以是其他类的对象,称为类的组合。但不能以类自身的对象作为本类的成员。
类定义必须以分号“;”结束。
2)class与struct的不同:
1.class中,成员缺省情况是private。
2.struct中,成员缺省情况是public。
3)类成员的初始化的顺序:按照数据成员在类中的声明顺序进行初始化,与初始化成员列表中出现的顺序无关。
必须使用参数初始化列表对数据成员进行初始化的几种情况:
数据成员为常量。
数据成员为引用类型。
数据成员为没有无参构造函数的类的对象。
4)需要显式引用this指针的三种情况:
(1)在类的非静态成员函数中返回类对象本身或对象的引用的时候,直接使用 return *this,返回本对象的地址时,return this。
(2)当参数与成员变量名相同时,如this->x = x,不能写成x = x。
(3)避免对同一对象进行赋值操作,判断两个对象是否相同时,使用this指针。
5)键盘输入字符串时遇空格结束。
  一个多月的线上学习从开始的不适应到后来慢慢的熟悉,带给我从未体验过的特殊感受,对自主学习的重要性有了更深刻的会,包括独立思考以及动手能力都有了不同程度的提高,对于知识的总结与各个知识点之间的联系尤其重要,另外对于知识的应用也是同等重要的存在。总之,通过这个阶段c++学习,不只是对面向对象的封装性有了进一步的理解,对于自身学习能力也有了一个质的飞跃。
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值