
C++学习
基于C基础的人,从面向对象知识点开始学习,包括三大特性和一些基础的MFC知识。
FZH_SYU
在这个时代,每个人怀揣着梦想,坚持地迈着步子走。这个时代,正因如此,才会愈发精彩。
展开
-
C++学习(八) C++构造函数与析构函数(三)
拷贝构造函数的调用拷贝构造函数的功能是用一个已有的对象来初始化一个被创建的同类对象,是一种特殊的构造函数,具有一般构造函数的所有特性,当创建一个新对象时系统会自动调用它;其形参是对类对象的引用,它的特殊功能是将参数代表的对象逐域拷贝到新创建的对象中。用户刻意根据实际问题需要定义特定的拷贝构造函数,以实现同类对象之间的数据成员的传递。如果用户没有声明类的拷贝构造函数,系统就会自动生成一个默认...原创 2017-12-04 13:35:02 · 367 阅读 · 0 评论 -
C++学习(七) C++构造函数与析构函数(二)
构造函数 ,是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。(摘自百度百科 构造函数 )。一、最基本的构造函数class Base{public: Base(int var) : m_Var...原创 2017-12-04 13:00:48 · 1394 阅读 · 0 评论 -
C++学习(六) C++构造函数与析构函数(一)
当声明一个 对象时,对象的状态(数据成员的取值)是不确定的。但对象表达了现实世界的实体,因此,一旦声明对象,必须有一个有意义的初始值。C++语言中有一个称为构造函数的特殊成员函数,它可自动进行对象的初始化,还有一个析构函数在对象撤销时执行清理任务,进行善后处理。构造函数和析构函数是类中的两个特殊的成员函数,具有普通成员函数的许多共同特性,但还具有一些独特的特性,可以归纳成一下几点:(1)它...原创 2017-12-04 13:06:47 · 491 阅读 · 0 评论 -
C++学习(五) C++中对象概述
对象的定义对象的定义有两种方法:a. 在定义类的同时直接定义;b. 在使用时通过类进行定义;(可以类比结构体变量定义)成员的访问定义了类及其对象,就可以调用公有成员函数实现对对象内部属性的访问。当然,不论是数据成员,还是成员函数,只要是公有的(public),在类的外部就可以通过类的对象进行访问,对公有成员的调用可以通过以下几种方法来实现:a. 通过对象调用成员 对象...原创 2017-11-30 13:20:51 · 656 阅读 · 0 评论 -
C++学习(四) C++程序的多文件结构
C++语言支持面向对象程序设计,主要体现在类的定义和应用上。一般情况下,一个模块由规范说明和实现两部分组成。规范说明部分描述一个模块与其他模块的接口,而实现部分则是模块的实现细节。模块中的说明部分作为一个单独的文件存放起来,这个文件被称为头文件,其扩展名为“.h”;而实现部分可能由多个扩展名为“.cpp”的文件组成。一般一个较大的程序可以分为三种文件来保存。(1)类的定义将不同类的定义分别...原创 2017-11-28 14:00:43 · 9192 阅读 · 1 评论 -
C++学习(三) C++类中成员函数的定义
类的数据成员说明对象的特征,而成员函数决定对象的操作行为。类的成员函数有两种定义方法:外联定义和内联定义。(1)外联成员函数(外联函数)外联定义成员函数是指在类定义体中声明成员函数,而在类定义体外定义成员函数。在类中声明成员函数时,它所带的函数参数可以只指出其类型,而省略参数名;在类外定义成员函数时必须在函数名之前缀上类名,在函数名和类名之间加上作用域区分符::,作用域区分符::指明一...原创 2017-11-28 13:18:01 · 4364 阅读 · 0 评论 -
C++学习(二) C++面向对象程序设计方法概述
(1)面向过程与面向对象的比较面向过程程序设计方法(C语言)分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可。程序 = 算法 + 数据结构面向对象程序设计方法(C++语言)把问题分解成各个对象,描述各个对象的属性和行为,通过对象的相互作用来解决问题。对象 = 算法 + 数据结构 程序 = 对象s + 消息 (消息的作用就是对对...原创 2017-11-14 14:26:22 · 1430 阅读 · 0 评论 -
C++学习(一) C++对C功能扩展的小结
C++对C功能扩展的小结:(1)允许使用以//开头的注释;(2)对变量的定义可以出现在程序中的任何行(但必须在引用该变量之前);(3)提供了标准输入输出流对象cin和cout,它们不用指定输入输出格式符(如%d),使输入输出更加方便;(4)可以用const定义常变量;(5)可以利用函数重载实现统一函数名代表功能类似的函数,以方便使用,提高可读性;(6)可以利用函数模板,简化...原创 2017-11-14 13:08:29 · 845 阅读 · 0 评论