类就像一张图纸,如果不去实例化,制造出相应的零件,用处就不会那么大。

实例化类有两种,一个是从栈中实例化对象:

class TV
{
public:
char name[];
int type; void changeVol();
void power();
} int main(void)
{
TV tv; //实例化一个对象
TV tv[];//实例化一组对象 return ;
}

另一个是从堆中实例化对象:

class TV
{
public:
char name[];
int type; void changeVol();
void power();
} int main(void)
{
TV *p = new TV(); //实例化一个对象
TV *q = new TV[]; //实例化一组对象
delete p;
delete []q; return ;
}

这两种实例化后的对象的访问方式也是有所不同的,如果是从栈中实例化的对象的成员,访问用点(.)即可:

int main(void)
{
TV tv;
tv.type = ;
tv.changeVol();
return ;
}

如果是从堆中实例化的对象的成员,访问用箭头(->)即可:

int main(void)
{
TV *p = new TV();
p ->type = ;
p ->changeVol();
delete p;
p = NULL;
return ;
}

如果是从堆中实例化的一组对象的成员,则是额外需要for循环:

int main(void)
{
TV *p = new TV[];
for(int i = ;i<;i++)
{
p ->type = ;
p ->changeVol();
}
delete []p;
p = NULL;
return ;
}

最新文章

  1. OpenMP对于嵌套循环应该添加多少个parallel for 分类: OpenMP C/C++ Linux 2015-04-27 14:48 53人阅读 评论(0) 收藏
  2. sql server 相似度对比
  3. Swift可空(Optional)类型基础
  4. 1.10 编程之美-双线程下载[double threads to download]
  5. 字符串分割函数Demo
  6. php 10.2总
  7. c语言 创建链表
  8. union-find算法Java实现
  9. 三、spring cloud 服务提供与调用
  10. Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信
  11. 洛谷P4770 [NOI2018]你的名字 [后缀自动机,线段树合并]
  12. MVP模式, 开源库mosby的使用及代码分析
  13. Effective Java --使类和成员的可访问性最小化
  14. dns配置文件
  15. What Is Apache Hadoop
  16. JAVA基础知识总结:二十
  17. SpringMVC配置文件详解
  18. STM32 中 BIT_BAND(位段/位带)和别名区使用入门(转载)
  19. CentOS7下搭建基本LNMP环境,部署WordPress
  20. Java并发编程--2.synchronized

热门文章

  1. CQOI2019(十二省联考)游记
  2. Mysql原理与优化
  3. springboot文件上传下载简单使用
  4. Python--day06(深浅拷贝、元组、字典、集合)
  5. node.js、js读取excel、操作excel、创建excel之js-xlsx.js
  6. HTML之表单
  7. Linux centos ansible
  8. MSMQ 和 MQTT
  9. 特殊计数序列——第二类斯特林(stirling)数
  10. 【MyBatis】Mapper XML 文件