-
从栈实例化:
int main(void){ TV tv; //对象 TV tv[20]; //对象数组 return 0; }
从堆实例化:
int main(void){ TV *p = new TV(); //对象 TV *q = new TV[20]; //对象数组 ... delete p; delete[] q; return 0; }
对象成员访问
栈: TV tv; tv.type = 0; tv.changeVol(); 堆: TV *p = new TV(); p->type = 0; p->changeVol(); delete p; p=NULL; 对象(数组)成员访问: TV *p = new TV[5]; for(int i=0; i<5; i++){ p[i]->type=0; p[i]->changeVol(); } delete[] p; p=NULL;
查看全部 -
类:class
class Dog{ //Dog 类名 char name[20]; //数据成员;属性 int age; int type; void speak(); //成员函数,方法 void run(); };
封装:选择性暴露
访问限定符
public:公共的
protected:受保护的
private:私有的
class TV{ public: //公开 char name[20]; int type; void changeVol(); void power(); private: //隐藏 电阻条节; 像素配色; };
查看全部 -
实例化过程中不用传参数的构造函数成为默认构造函数
初始化列表 : 只能用括号的方法,不能够用等号
初始化列表先于构造函数执行,只能用于构造函数 ,可以同时初始化多个数据成员
查看全部 -
析构函数不允许加任何参数
查看全部 -
初始化列表特性
查看全部 -
初始化列表
查看全部 -
构造函数在对象被实例化时被调用
查看全部 -
封装的好处:只读属性
查看全部 -
// 使用new关键字,实例化对象
Student *str = new Student();
// 设置对象的数据成员
str->setName("慕课网");
// 使用cout打印对象str的数据成员
cout<<str->getName()<<endl;
查看全部 -
通过 -> 访问对象中的一个成员
查看全部 -
类的定义:关键字(class),类名,数据成员(属性),成员函数(方法)
目的不同抽象出的信息不同(选择性暴露信息即封装)
访问限定符:public(公共的),protected(受保护的),private(私有的)
对象:具体的事物 而类是由对象抽象出来的信息
查看全部 -
从栈中实例化对象在使用完后不用管,系统会删除,但在堆中申请的内存要释放
查看全部 -
#include<iostream> class Student{ public: private: int age; string查看全部
-
c+++f
查看全部 -
circle
查看全部
举报
0/150
提交
取消