C++学习重点

1.c++面向对象的三个特性:封装性,继承性以及多态性。

 

2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。

 

3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。

 

4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。

 

5.单目运算符“++”和“--”前缀和后缀模式的区别:请见我的另一篇博客:《c++编程随记》。http://lx-asymmetric.iteye.com/blog/2222511

 

6.按位或|,按位与&,逻辑或||以及逻辑与&&的区别。

 

7.判定语句,if中如果要判断等于,写==,不要写=!

 

8.条件运算符“?”。

 

9.三个循环 for循环,while循环,do、while循环之间的区别。

 

10.熟悉递归算法,在以后的学习会在很多地方用到它。

 

11.break语句和continue语句的区别:

(1)break语句:

直接中断当前正在执行的语句;跳出它所在的块,主要用于循环语句中,强迫退出循环,使循环终止。

(2)continue语句:

continue语句用于循环语句中,用来结束本次循环,回到循环条件,判断是否执行下一次循环。

 

12.打印#组成的三角形图形:

                    #

                  ###

                #####

              #######

            #########

 

13.函数的定义与声明。

 

14.变量的作用域和存储类型(主要是局部变量和全局变量的区别)。

 

15.编译预处理中的宏定义:

不带参数的宏定义格式为:

  #define 宏名  字符串

带参数的宏定义格式为:

#define  宏名(参数列表)   字符串

 

注意:

宏展开只是简单的物理替换,不做语法检查,不是一个语句,其后不加分号;定义带参数的宏定义时,“字符串”中的参数要适当地加上括号,否则可能出现优先级不符的问题,导致结果与人们期望值不同。

 

16.数组的初始化和遍历,数组的存储位置在物理空间上是连续的,数组名存储首地址。

 

17.几个重要排序(插入排序、冒泡排序……)。

 

18.指针,注意间接引用操作符“*” 和取地址操作符“&”。

 

19.结构体定义与声明,请见我的另一篇博文《c++结构体》。http://lx-asymmetric.iteye.com/blog/2222635

 

20.类主要包括属性和方法,知道构造函数和析构函数,以及构造函数的重载。(类在Java中学习更好,请见我的另一篇博文《类与对象》)。http://lx-asymmetric.iteye.com/blog/2217458

 

如有不对之处,请大家指正,也欢迎大家添加自己学习时认为的重点!谢谢!

 

你可能感兴趣的:(C++,笔记)