第二课 C++经典语法及应用 类的编写与应用
2009-02-05 00:14
127 查看
C++的经典语法及应用:
C++输入输出流对象:cin,cout,cerr
在C语言中,结构体中可以不包含函数,而在C++中,结构体中可以包含函数
C++的特性:
在C++中,结构体于类可以通用,只在访问控制权限上有区别。
在结构体中,缺省情况下,所有成员是public,而在类中,缺省情况下所有成员及成员函数是private,不能被外界访问。
public:表示所有的数据成员都可以被外界访问
private:私有的,所有的数据成员只能被本身访问
protected:受保护的,表示所有的数据成员只能在其父类及子类之间访问。
类的实例通常可以等同于对象,常说实例化一个对象
* 构造函数
1、构造函数最重要的作用是创建对象本身
2、C++中规定,每个类必须有构造函数,没有构造函数,就不能创建任何对象。
3、若没有构造函数,C++提供默认的构造函数,不带参的构造函数。只能够创造对象,不能赋初值。
4、只要类提供了构造函数,编译器则不再提供构造函数。
* 析构函数
~构造函数
1、当对象生命周期结束时,由析构函数回收内存
2、析构函数不允许有返回值,不允许有参数,且一个类只能有一个析构函数。
类的重载
构成重载的条件:函数的参数类型、参数的个数不同
C++提供this指针“
this->x=x;
是隐含的指针,它指向对象本身,代表了对象的地址。
类的继承
继承的三种方式:public、private、protected
类的继承访问特性
积累的访问特性 类的继承特性 子类的访问特性
public public
protected public protected
private No Access
public protected
protected protected protected
private No Access
public private
protected private private
private No Access
C++输入输出流对象:cin,cout,cerr
在C语言中,结构体中可以不包含函数,而在C++中,结构体中可以包含函数
C++的特性:
在C++中,结构体于类可以通用,只在访问控制权限上有区别。
在结构体中,缺省情况下,所有成员是public,而在类中,缺省情况下所有成员及成员函数是private,不能被外界访问。
public:表示所有的数据成员都可以被外界访问
private:私有的,所有的数据成员只能被本身访问
protected:受保护的,表示所有的数据成员只能在其父类及子类之间访问。
类的实例通常可以等同于对象,常说实例化一个对象
* 构造函数
1、构造函数最重要的作用是创建对象本身
2、C++中规定,每个类必须有构造函数,没有构造函数,就不能创建任何对象。
3、若没有构造函数,C++提供默认的构造函数,不带参的构造函数。只能够创造对象,不能赋初值。
4、只要类提供了构造函数,编译器则不再提供构造函数。
* 析构函数
~构造函数
1、当对象生命周期结束时,由析构函数回收内存
2、析构函数不允许有返回值,不允许有参数,且一个类只能有一个析构函数。
类的重载
构成重载的条件:函数的参数类型、参数的个数不同
C++提供this指针“
this->x=x;
是隐含的指针,它指向对象本身,代表了对象的地址。
类的继承
继承的三种方式:public、private、protected
类的继承访问特性
积累的访问特性 类的继承特性 子类的访问特性
public public
protected public protected
private No Access
public protected
protected protected protected
private No Access
public private
protected private private
private No Access
相关文章推荐
- 孙鑫MFC笔记教程(2)--C++经典语法与应用
- 用C编写一个模拟实现C++多态应用的一个范例
- 使用 acl 库编写高效的 C++ redis 客户端应用
- 编写你的第一个Django应用, 第二部分 - Django 1.11 教程
- C/C++ 语法高阶:const应用专题
- C++异常的基本语法与应用
- C++中引用(&)的用法和应用实例(相当经典!!!)
- 《React-Native系列》6、Navigator语法介绍及经典应用
- Android4开发入门经典 之 第二部分:Android应用的核心基础
- 用 IAR C/C++ For ARM 编写嵌入式应用的启动细节
- C++异常的基本语法与应用
- Ros 中的代码编写 C++ 语法说明
- C++异常的基本语法与应用
- 编写第一个Django应用:第二部分
- 读-《c++设计新思维-泛型编程与设计模式之应用》经典记录(英文书名:《modern c++ design》)
- 用 IAR C/C++ For ARM 编写嵌入式应用的启动细节[转]
- C/C++语法高阶:const的应用,const在类中的体现
- 编写高质量代码之改善C++程序语法篇3<内存管理 >
- C/C++经典面试题(基础语法)
- C++异常的基本语法与应用