【6】学习C++之类的实例化及访问
2024-10-10 12:31:37
类就像一张图纸,如果不去实例化,制造出相应的零件,用处就不会那么大。
实例化类有两种,一个是从栈中实例化对象:
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 ;
}
最新文章
- OpenMP对于嵌套循环应该添加多少个parallel for 分类: OpenMP C/C++ Linux 2015-04-27 14:48 53人阅读 评论(0) 收藏
- sql server 相似度对比
- Swift可空(Optional)类型基础
- 1.10 编程之美-双线程下载[double threads to download]
- 字符串分割函数Demo
- php 10.2总
- c语言 创建链表
- union-find算法Java实现
- 三、spring cloud 服务提供与调用
- Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信
- 洛谷P4770 [NOI2018]你的名字 [后缀自动机,线段树合并]
- MVP模式, 开源库mosby的使用及代码分析
- Effective Java --使类和成员的可访问性最小化
- dns配置文件
- What Is Apache Hadoop
- JAVA基础知识总结:二十
- SpringMVC配置文件详解
- STM32 中 BIT_BAND(位段/位带)和别名区使用入门(转载)
- CentOS7下搭建基本LNMP环境,部署WordPress
- Java并发编程--2.synchronized