当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《VC++深入详解教学》掌握C++(孙鑫)

资源类别:文库,文档格式:PPT,文档页数:18,文件大小:97KB,团购合买
C++的标准输入输出流 C++中提供了一套输入输出流类的对象,它们是cin 、cout和cerr,对 应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、 终端输出和标准出错输出(也从终端输出)。cin与>>一起完成输入 操作,cout、cerr与<<一起完成输出与标准错误输出。利用cin和cout 比C语言中的scanf和printf要方便得多,cin和cout可以自动判别输入输 出数据类型而自动调整输入输出格式,不必像scanf和printf那样一个 个由用户指定。使用cin,cout不仅方便,而且减少了出错的可能性。 对于输出来说,我们像以上方式调用就可以了,对于输入来说,我 们以如下方式调用即可:
点击下载完整版文档(PPT)

掌握C++ 主讲人:孙鑫 tp://www.sunxin.org

掌握C++ 主讲人:孙鑫 http://www.sunxin.org

C++的标准输入输出流 C++中提供了一套输入输出流类的对象,它们是cin、cout和cerr,对 应c语言中的三个文件指针 stdin、 stdout、 stderr,分别指向终端输入 终端输岀和标准岀错输出(也从终端输出)。ci与>>一起完成输入 操作,cout、cer与>1; 注意箭头的方向。在输出中我们还使用endl( end of line),表示换 行,注意最后一个是字符1,而不是数字1,endl相当于C语言的\n', 表示输出一个换行。 tp://www.sunxin.org

C++的标准输入输出流 C++中提供了一套输入输出流类的对象,它们是cin 、cout和cerr,对 应c语言中的三个文件指针stdin、stdout、stderr,分别指向终端输入、 终端输出和标准出错输出(也从终端输出)。cin与>>一起完成输入 操作,cout、cerr与>i; 注意箭头的方向。在输出中我们还使用endl(end of line),表示换 行,注意最后一个是字符‘l’,而不是数字1,endl相当于C语言的'\n', 表示输出一个换行。 http://www.sunxin.org

C++的特性 构造函数 1、构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始 化类中成员变量的一种方式,在类对象有虚表的情况下,构造函数还 对虚表进行初始化 、如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种 情况,才会提供默认的构造函数: A、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时 B、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提 供的默认构造函数); 1C、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数 (可以是用户定乂的构造函数,或编译器提供的默认构造函数) tp://www.sunxin.org

C++的特性 ◼ 构造函数 1、构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始 化类中成员变量的一种方式,在类对象有虚表的情况下,构造函数还 对虚表进行初始化。 2、如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种 情况,才会提供默认的构造函数: ◼ A、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时; ◼ B、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提 供的默认构造函数); ◼ C、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数 (可以是用户定义的构造函数,或编译器提供的默认构造函数)。 http://www.sunxin.org

C++的特性 构造函数 3、只要一个类定义了一个构造函数,不管这 个构造函数是否是带参数的构造函数, C++就不再提供默认的构造函数。也就是 说,如果为一个类定义了一个带参数的构 造函数,还想要无参数的构造函数,则必 须自己定义。 tp://www.sunxin.org

C++的特性 ◼构造函数 3、只要一个类定义了一个构造函数,不管这 个构造函数是否是带参数的构造函数, C++就不再提供默认的构造函数。也就是 说,如果为一个类定义了一个带参数的构 造函数,还想要无参数的构造函数,则必 须自己定义。 http://www.sunxin.org

C++的特性 ■析构函数 1、当一个对象生命周期结束时,其所占有的 内存空间就要被回收,这个工作就由析构 函数来完成。 2、析构函数是“反向”的构造函数,析构函 数不允许有返回值,更重要的是析构函数 不允许带参数,并且一个类中只能有一个 析构函数 tp://www.sunxin.org

C++的特性 ◼ 析构函数 1、当一个对象生命周期结束时,其所占有的 内存空间就要被回收,这个工作就由析构 函数来完成。 2、析构函数是“反向”的构造函数,析构函 数不允许有返回值,更重要的是析构函数 不允许带参数,并且一个类中只能有一个 析构函数。 http://www.sunxin.org

C++的特性 析构函数 3、析构函数的作用正好与构造函数相反,对 象超出其作用范围,对应的内存空间被系 统收回或被程序用 delete删除时,析构函数 被调用。 4、根据析构函数的这种特点,我们可以在构 造函数中初始化对象的某些成员变量,给 其分配内存空间(堆内存),在析构函数 中释放对象运行期间所申请的资源。 tp://www.sunxin.org

C++的特性 ◼ 析构函数 3、析构函数的作用正好与构造函数相反,对 象超出其作用范围,对应的内存空间被系 统收回或被程序用delete删除时,析构函数 被调用。 4、根据析构函数的这种特点,我们可以在构 造函数中初始化对象的某些成员变量,给 其分配内存空间(堆内存),在析构函数 中释放对象运行期间所申请的资源。 http://www.sunxin.org

C++的特性 ■函数的重载 重载构成的条件:函数的参数类型、参数个 数不同,才能构成函数的重载。 tp://www.sunxin.org

C++的特性 ◼ 函数的重载 重载构成的条件:函数的参数类型、参数个 数不同,才能构成函数的重载。 http://www.sunxin.org

C++的特性 ■函数的重载 分析以下两种情况,是否构成函数的重载。 第一种情况:(1) void output; (2) int output 第二种情况:(1) void output( int a int b=5); (2) void output(int a) tp://www.sunxin.org

C++的特性 ◼ 函数的重载 分析以下两种情况,是否构成函数的重载。 第一种情况:(1)void output(); (2)int output(); 第二种情况:(1)void output(int a,int b=5); (2)void output(int a); http://www.sunxin.org

C++的特性 this指针 1、this指针是一个隐含的指针,它是指向对象本身, 代表了对象的地址 2、一个类所有的对象调用的成员函数都是同一代码 段。那么成员函数又是怎么识别属于同一对象的 数据成员呢?原来,在对象调用 pt. output(1010)时 成员函数除了接受2个实参外,还接受到了一个对 象s的地址。这个地址被一个隐含的形参this指针 所获取,它等同于执行this=&pt。所有对数据成员 的访问都隐含地被加上前缀th->。例如:x=0;等 价于this->x=0。 tp://www.sunxin.org

C++的特性 ◼ this指针 1、this指针是一个隐含的指针,它是指向对象本身, 代表了对象的地址 2、一个类所有的对象调用的成员函数都是同一代码 段。那么成员函数又是怎么识别属于同一对象的 数据成员呢?原来,在对象调用pt.output(10,10)时, 成员函数除了接受2个实参外,还接受到了一个对 象s的地址。这个地址被一个隐含的形参this指针 所获取,它等同于执行this=&pt。所有对数据成员 的访问都隐含地被加上前缀this->。例如:x=0; 等 价于 this->x=0。 http://www.sunxin.org

小技巧:在以后的MFC编程中,如果在成员函数中想调用同 类中的某个成员,可以使用VC++提供的自动列出成员函数 功能,使用this->,VC++将列出该类中的所有成员,我们可 以从列表中选择我们想调用的成员 自动列出成员函数功能,可以提高编写速度,减少拼写错误。 我们经常不能完全记住某个函数的完整拼写,但却能够从列 表中辨别出该函数,自动列出成员函数的功能在这时就显得 更加有用了。事实上,在各种IDE编程环境中,我们通常都 不可能记住也没有必要记住所有的函数,只要将常用的函数 记住,其他不常用的函数只要记住其大概的写法和功能,在 调用该函数时可以从自动列出成员函数中选取,这样可以大 大节省我们的学习时间。我们不用花费大量的时间去死记硬 背许多函数,利用自动列出成员函数功能和帮助系统,就能 够在编程时顺利地使用这些函数,等用的次数多了,也就在 不知不觉中完全掌握了这些函数。 tp://www.sunxin.org

小技巧:在以后的MFC编程中,如果在成员函数中想调用同 类中的某个成员,可以使用VC++提供的自动列出成员函数 功能,使用this->,VC++将列出该类中的所有成员,我们可 以从列表中选择我们想调用的成员。 自动列出成员函数功能,可以提高编写速度,减少拼写错误。 我们经常不能完全记住某个函数的完整拼写,但却能够从列 表中辨别出该函数,自动列出成员函数的功能在这时就显得 更加有用了。事实上,在各种IDE编程环境中,我们通常都 不可能记住也没有必要记住所有的函数,只要将常用的函数 记住,其他不常用的函数只要记住其大概的写法和功能,在 调用该函数时可以从自动列出成员函数中选取,这样可以大 大节省我们的学习时间。我们不用花费大量的时间去死记硬 背许多函数,利用自动列出成员函数功能和帮助系统,就能 够在编程时顺利地使用这些函数,等用的次数多了,也就在 不知不觉中完全掌握了这些函数。 http://www.sunxin.org

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共18页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有