C++快速入门笔记

入门参考资料

1. runoob C++教程
2. C++黑马教程转载

分模块记录,每个模块会以问题的形式,检验是否掌握,内容都来自于入门资料
黑马的教程 case比较多,细节会稍微多一些;

C++基础

  • 变量(数据类型,变量类型,作用域,左值右值)
  • 常量
  • 运算符
  • 语句(判断,循环)
  • 函数
  • 修饰符类型,存储类
  • 数组,字符串
  • 指针,引用
  • 输入输出流
  • struct结构

变量

  • 变量是什么?变量名是什么?

  • 数据类型的意义?C++提供了哪些内置的数据类型?

  • 变量类型是什么?变量定义?变量声明?变量初始化?

  • 什么是左值,什么是右值?

  • 什么是作用域,局部变量?全局变量?

  • 变量,变量类型,数据,数据类型,内存空间 关系?

常量

  • 什么是常量?

  • 常见的有哪些常量?

  • 如何定义常量?

运算符

  • 运算符有哪些?每种举一个例子

  • 什么是一元运算符,什么是二元运算符?

  • C++中的运算符优先级是什么样的?

语句

  • 什么是循环语句,有哪些类型?

  • 什么是循环控制语句,有哪些类型?

  • 什么是判断语句,有哪些类型?

  • 条件运算符 和 if else的关系?

函数

  • 如何定义一个函数?

  • 什么是函数声明,意义?

  • 调用函数的过程?

  • 函数参数是什么?

  • 什么是传参,有哪几种方式

  • lambda函数的意义,用法?

修饰符类,存储类,枚举类

  • 有哪些修饰符(修饰符类的值)

  • 有哪些类型限定符(修饰符类的值)

  • 有哪些存储类(存储类的值)

  • 什么是枚举类,如何定义

数组,字符串

  • 数组是什么?如何声明,初始化?

  • 什么是多维数组,如何声明,初始化?

  • 数组名的实际意义?

  • 如何传递数组给函数?函数如何返回数组

  • 字符串如何表示?

指针,引用

  • 什么是指针?

  • 指针基本运用

  • 引用是什么?

  • 引用的定义?

  • 引用作为参数?引用作为返回值?

输入输出流

  • C++标准库有哪些IO库?

struct 结构体

  • 什么是struct,设计的意义是什么?

  • 如何定义struct

  • 如何访问结构体成员

  • 结构体作为函数参数

C++面向对象

  • 类和对象
    • 成员
    • 构造函数
    • 析构函数
    • 拷贝构造函数
    • 静态成员
    • 友元
    • 内联
    • 对象模型和this指针
  • 面向对象三特性
    • 封装
    • 继承
    • 多态

类和对象

  • 类是什么?对象是什么?

  • 类的成员是什么?

  • 类有哪些访问修饰符,对应的作用是什么

  • 类的构造函数是什么?析构函数是什么?

  • 构造函数分类,调用方式?

  • 什么是拷贝构造函数,拷贝构造函数什么时候会调用?

  • 类声明的时候,编译器会默认提供哪些函数?构造函数的调用规则,可以简单讲一下吗?

  • C++中的初始化列表怎么操作?

  • 对象成员是什么?有对象成员的类 创建对象时的 构造顺序以及析构顺序?

  • 静态成员是什么?

  • 成员变量和成员函数如何存储,空对象占内存吗?

  • C++类中 this指针 有什么作用?它的用法?

  • 空指针可以访问成员函数吗?

  • 什么是友元,友元有哪些用法?

  • 什么是指向类的指针?

  • 内联函数是什么,用法?

面向对象三特性

  • 封装是什么?封装的意义和作用?

  • 类的设计中,成员变量设为私有的好处

  • 继承是什么?继承的意义和作用?

  • 继承方式有哪些,有什么不同?

  • 从父类继承过来的成员,哪些属于子类对象中?

  • 子类继承父类后,当创建子类对象,也会调用父类的构造函数,父类和子类的构造和析构顺序是谁先谁后?

  • 当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?

  • 继承中同名的静态成员在子类对象上如何进行访问?

  • 什么是多继承,多继承中如果父类有同名成员出现,子类对象如何访问?

  • 什么是菱形继承?菱形继承的问题是什么?解决方案?

  • 什么是多态,使用条件?如何运用多态?

  • 多态的对象模型?

  • 什么是纯虚函数和抽象类?

  • 什么是虚析构,纯虚析构?如何使用,为什么使用它们?

C++泛型编程

  • 函数模板
  • 类模板

函数模板

  • 什么是模板?

  • 什么是函数模板?

  • 函数模板的使用方式和注意事项?

  • 普通函数与函数模板的区别?

  • 模板的通用性无法运用于非内置数据类型,如何解决?

类模板

  • 什么是类模板?

  • 类模板与函数模板区别?

  • 类模板中成员函数创建时机?

  • 类模板的对象,如何向函数传参?

  • 类模板在继承的时候有什么注意事项?

  • 类模板成员函数分文件编写产生的问题以及解决方式?

  • 类模板如何使用友元?

C++ STL

  • STL概念
  • 常用容器
    • string
    • vector
  • 算法
  • 迭代器

STL概念

  • 什么是STL,STL的设计背景?

  • STL大体有哪些内容,作用是什么?

容器

  • string容器的基本操作?

  • vector容器的基本操作?


C++快速入门笔记
https://vendestine.com/c++_basic_tutorial
Author
Wenzhe Li
Posted on
May 25, 2022
Licensed under