-
1 私有成员时命名为: m_数据类型+成员名 如:string m_strName 以便区分数据成员,知道数据成员是定义在类里面的 2 形参是: _+成员名 如:void getName(string _name) 3 只读性,只有get函数,无set函数查看全部
-
1.类的写法一般是public写在前面,private写在后面 2.定义私有成员时命名为 m_数据类型+成员名 如:string m_strName 以便区分数据成员,知道数据成员是定义在类里面的 形参是_+成员名,如:void getName(string _name) 面向对象的基本思想:以对象为中心。 类内的成员变量不进行初始化的话,不会有默认初值。 3.只读:初始化,只有get函数,不设置set函数。查看全部
-
1.将多个属性相同的对象抽象从而得到类。 2.类的定义:关键字class、类名、数据成员、成员函数(方法) class 类名 { //访问限定符 //数据成员 //成员函数(方法) }; 3.访问限定符:public protected private 4.对象实例化:其一为从栈实例化,其二为从堆实例化 两种方法的区别:1)栈访问成员的方式为"对象.成员(函数)名",堆访问成员的方式为“指针->成员(函数)名”。 2)栈实例化后,系统自动回收对象所占用内存;堆实例化后,需要使用关键字delete释放指针占用的 内 存,需要注意单个对象和对象数组删除内存时的区别。查看全部
-
“类”和“对象”,是封装中的主要角色,“类”抽象,“对象”真实而具体。 1“数据成员和成员函数”:它们构成了精彩而完整的“类”。 2“构造函数和析构函数”:它们呢描述了“对象”的生生死死。 3“对象的复制与赋值”:使“类”的定义充满艺术。 4“对象的数组与对象指针”:将应用形态发挥得淋漓尽致。 5“this指针”:使“类”与“对象”得以有机结合查看全部
-
1 拷贝构造函数的参数是确定的,不能重载 2 当没有自定义的拷贝构造函数时,系统自动生成一个拷贝构造函数 3 通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数 4 拷贝构造函数没有返回值查看全部
-
C++远征之封装篇 “类”和“对象”,它们呢是我们封装篇大戏中的领衔主演,不过咱们的“类”呢是抽象派,玩的呢就是概念,“对象”呢则真实而具体。那么有了主角之后呢,我们还是需要一些配角帮衬着剧情才够热闹,所以呢我们下面隆重为大家介绍各位配角。 配角: 1“数据成员和成员函数”:它们构成了精彩而完整的“类”。 2“构造函数和析构函数”:它们呢描述了“对象”的生生死死。 3“对象的复制与赋值”:使“类”的定义充满艺术。 4“对象的数组与对象指针”:将应用形态发挥得淋漓尽致。 5“this指针”:它贯穿于我们这部大戏的始终却很少崭露头角,它的加入使“类”与“对象”得以有机结合,更是为封装篇画龙点睛。 大家学完了这些之后相信大家的思维模式呢就逐步地从面向过程转向面向对象查看全部
-
面向对象的基本思想:以谁做什么来表达程序的逻辑,以对象为中心,对象的所有行为都通过调用自己的函数来完成。体现在代码层面就是数据成员调用自己的函数以及通过函数来对自己进行操作. 封装的好处:1.可以在成员函数中做一些必要的限制 2.有时候确实不允许用户改变数据成员 对数据的封装一般用set来对函数赋值 get函数用来读取数据成员查看全部
-
setName使用void是因为setName没有返回值 getName使用string是因为getName的返回值是string类型查看全部
-
(大家好,我是James。欢迎大家来到C++远征之封装篇)哲理景致令人神往,这里的知识饱含热情。下面我就作为向导带着大家一起来看一看封装篇中的主要内容。 那么首先登场的呢就是“类”和“对象”,它们呢是我们封装篇大戏中的领衔主演,不过咱们的“类”呢是抽象派,玩的呢就是概念,“对象”呢则真实而具体。那么有了主角之后呢,我们还是需要一些配角帮衬着剧情才够热闹,所以呢我们下面隆重为大家介绍各位配角。 首先呢是“数据成员和成员函数”,它们构成了精彩而完整的“类”。 其次呢我会为大家介绍的是“构造函数和析构函数”,它们呢描述了“对象”的生生死死。 “对象的复制与赋值”使“类”的定义充满艺术。 “对象的数组与对象指针”呢将应用形态发挥得淋漓尽致。 最后呢我会为大家介绍影子一样的“this指针”它贯穿于我们这部大戏的始终却很少崭露头角,它的加入使“类”与“对象”得以有机结合,更是为封装篇画龙点睛。 那么大家学完了这些之后相信大家的思维模式呢就逐步地从面向过程转向面向对象,从而可以处理更加复杂的程序,编程的水平呢也能与日俱增,届时大家就可以自娱自乐搞点儿小游戏……查看全部
-
除了析构函数没有函数重载,其余的成员函数都有函数重载查看全部
-
封装成员函数步骤: 1、先写关键字pullic,private; 2、然后在private中定义全部成员。//加上类型符号string或者int之类的识别符,记得加头文件#include. 3、再写public中罗列所有声明的成员函数: void setName(string name); string getName(); ..... 4、开始内外定义: void "类"::setName(string name) { //把priavte的成员逐个写进去//"成员" = "_同等成员名称" } string "上述成员"::getName() { return "上述成员";//用来实现 } 5、在主函数中使用,实例化对象。 声明一下成员对象的首地址,如: Teacher t;// t关键字入口 通过"."访问 关键字.对象(初始化);如:t.setName("孔子"); ....//所有数据 6、输出所有成员//cout<<"成员"<<....<<endl; 7、开始调试查看全部
-
拷贝构造函数的定义形式,有特殊的参数形式。类名(const 类名& 参数名)参数名可以不写查看全部
-
数据的封装: 面向对象的基本思想:以对象为中心。 封装的好处: 能够对数据成员变量进行条件判断。 类内的成员变量不进行初始化的话,不会有默认初值。查看全部
-
对象的生命历程查看全部
-
析构函数不能有参数,不能重载,没有返回值查看全部
举报
0/150
提交
取消