-
指针调用数据成员如 TV *p=new TV();p->type=0;就是通过p调用TV里面的数据成员type吧
查看全部 -
初始化列表特性
查看全部 -
默认构造函数即实例化时不用传递参数的构造函数
查看全部 -
类内定义的成员函数,编译器会将其优先编译为内联函数。对于复杂的成员函数,则编译为普通的函数。 类外定义的成员函数的格式: 返回类型 类名::函数名(参数列表) 分文件类外定义: 定义一个类名.h的头文件,用来保存类的定义; 定义一个类名.cpp的文件,用来保存类中成员函数的定义,定义之前要加上#include "类名.
查看全部 -
命名规则中的m是指member
查看全部 -
面向对象的基本思想:以谁做什么来表达程序的逻辑,以对象为中心,对象的所有行为都通过调用自己的函数来完成。体现在代码层面就是数据成员调用自己的函数以及通过函数来对自己进行操作. 封装的好处:1.可以在成员函数中做一些必要的限制 2.有时候确实不允许用户改变数据成员
查看全部 -
string
查看全部 -
从栈中实例化 Coordinate coor; coor.x=10; coor.y=20;
栈中实例化之后内存自动清除。
从堆中实例化 Coordinate *p=new Coordinate(); p->x=100; p->y=200;
堆中实例化不一定成功,所以需要判断一下:if(p==NULL){ return 0;}
堆中实例化之后需要清除内存,即:delete p;p=NULL;
查看全部 -
属性和方法
查看全部 -
除析构函数以外的成员函数都可以重载。
查看全部 -
对象生命历程
查看全部 -
析构函数不允许加任何参数,也就不能重载。
查看全部 -
析构函数:
销毁对象,归还系统资源
查看全部 -
拷贝构造函数没有返回值
查看全部 -
拷贝构造函数在参数传递时也会被调用,如图:对象t1被传递到test函数里面时,系统自动调用了拷贝构造函数。
查看全部
举报