美文网首页
C与C++回顾

C与C++回顾

作者: 帅碧 | 来源:发表于2017-01-06 09:11 被阅读0次
  • c++:更好的c,c的超集
  • c++基本知识
  1. cin,cout命令空间
  2. 引用:别名 T&x=p

高级函数的特性

  1. 内联函数:在函数的定义或声明前面加上关键字inline如果有声明,定义前面的inline可以不用写.
  • 引进原因:提高效率
  1. 重载函数:2个或者2个以上的同名函数:1.参数的个数,2.参数类型,3.参数顺序
  2. 参数默认值函数:int func(int a=5,int b=3,int c=6){}
  3. c++的三大特性
  • 封装
  1. 类:自己定义的数据类型,封装了特征(数据)和行为(算法/函数)
    对象:public protected private class struct

构造函数:完成给对象分配空间和初始化,自动被调用

  • 默认构造函数:1.没写构造函数的情况下,系统自动写2.自定义的不带参数的构造函数
  • 带参构造函数:应为带参,所以可以发生重载
  • 拷贝构造函数:传对象的引用
  • 静态数据成员:定义时用static修饰,在使用之前必须在类外初始化,调用它的3种方式:1.变量名2.对象3.类名::变量名
  • 静态成员函数:1.在函数里可以直接访问静态数据成员,但是必须通过对象才能访问普通数据成员.2.在类外有2种被调用的方式:1.对象.静态成员函数2.类名::静态成员函数
  • 在没有对象的情况下也能被调用访问静态数据成员
  • 常数据成员;用const修饰的.只能在构造函数初始化裂变中给它赋值
  • 成成员函数:void func();const
  • 常对象:const A a;
  • 一般在对象既能调用普通成员函数也能调用常成员函数
  • 常对象只能调用常成员函数
  • 当常成员函数和普通成员函数同名时,用普通对象调用该同名函数,默认调用普通成员函数
  • 常成员函数只能访问数据成员,不能修改他们
  • 常成员函数内只能调用常成员函数,不能调用普通成员函数
  • 普通成员函数既能调用常成员函数也能调用普通成员函数

友元函数

  • 用friend修饰,声明在类里的普通函数
  • 友元类
  • 嵌套类
  • 局部类

继承:实现代码重用

  1. 基类又叫父类
  2. 派生类又叫子类
  • 在继承函数中可以如下:
  1. 添加成员,数据成员和成员函数
  2. 重新定义已有的成员函数
  3. 改变现有成员的属性 public:using A::a
  • 几种继承特点
  1. public公有继承
  2. protected保护继承
  3. private私有继承
  • 单一继承:
  • 多重继承:
  • 虚基类:
  • 虚继承:
  • 虚函数:
  • 纯虚函数
  • 抽象类:含有纯虚函数的类,不能定义对象,只是为了被继承
  • 构造函数:1. 先执行虚基类的构造函数2.子对象构造函数3.构造函数初始化列表4.构造函数函数体

多态

  • 多种形态 函数或运算符的不同实现

子类赋值规则

  • 静态编译:在编译阶段实现的多态(函数的重载)
  • 动态编译:在运行阶段实现的多态(1.在公有继承下2.通过子类对象的引用或指针3.调用虚函数)

运算符重载

  1. 以友元函数的方式
  2. 以成员函数的方式

模板和STL

  • 模板:模板分为函数模板(函数模板)和类模板(模板类)
  • STL;standard template libnary
  • 标准模板:1.vector 2. list 3.map:pair 4. set 5.multimap 6.multiset

string类

c++的文件输入输出

mysql

  1. 熟悉mysql的sql语句:增删改查
  2. 知道怎么在程序中去链接数据库,并访问

'

相关文章

  • C与C++回顾

    c++:更好的c,c的超集 c++基本知识cin,cout命令空间引用:别名 T&x=p 高级函数的特性 内联函数...

  • (一)C++命名空间及引用

    C++命名空间及引用 一、C 与 C++ 的关系 C++ 可以与 C 代码进行混编 C++ 是一个面向对象编程语言...

  • C++ 回顾

    C++对C的加强 0.面向过程–>函数+面向对象–>类和对象 1.namespace命名空间 2.实用性 增加 -...

  • C++ 回顾

    typedef 使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的...

  • Android NDK开发之旅19--C++--基本概念、基本常

    前言——C与C++的关系 C++可以与C代码进行混编,C++里面可以写C,但是反过来不可以。 C++是面向对象编程...

  • 多年程序员推荐:学习C语言的书籍有哪些?

    c++程序设计教程 c++编程思想 c++大学教程 c++程序设计语言 数据结构算法与应用c++语言描述 c++标...

  • C++

    C与C++的关系 1.C++可以与C代码进行混编(C++里能写C代码,C里不能写C++代码)2.C++面向对象编程...

  • C++远征之起航篇

    C++和C语言的联系与区别: C++是C语言发展而来,C语言是C++的子集 C++更高效3.相对于C语言,C++添...

  • 4-C++远征之起航篇-学习笔记

    c++教程起航篇 我们会讲C++那些事,C++与C语言的关系。 C++诞生于贝尔实验室。 C++之父: 本贾尼·斯...

  • C++中的内联函数

    1、常量与宏回顾 C++中的const常量可以替代宏常数定义,如: const int A = 3; <===>...

网友评论

      本文标题:C与C++回顾

      本文链接:https://www.haomeiwen.com/subject/grrovttx.html