C++ 实例化对象 p->printX()
一、从栈实例化对象
我们首先定义一个类,类的名字叫TV,里面包括两个成员变量,两个成员函数。
class TV // 定义一个电视的类TV
{
public:
char name[]; // 定义类的属性,一个数组
int type; void changeVol(); // 定义成员函数
void power();
}
下面开始从栈中实例化对象
如果定义一个对象,我们就在类TV后面写一个对象tv;
如果定义一个对象的数组,我们就在类TV后面写数组对象 tv[20] ,20是数组需要的元素。
int main(void)
{
TV tv; // 定义一个对象
TV tv[]; // 定义一个对象数组 return ;
}
示例:
#include <iostream>
#include <stdlib.h>
using namespace std; class Coordinate // 定义一个类Coordinate(坐标)
{
public: // 访问限定符
int x;// 定义一个成员变量 x (坐标x)
int y;// 定义一个成员函数 y (坐标y) void printX()//定义一个成员函数 printX(),函数的作用是输出 x 的值
{
cout << x << endl;
}
void printY()//定义一个成员函数 printY(),函数的作用是输出 y 的值
{
cout << y << endl;
}
}; int main(void)
{
// 用栈的方式实例化类
Coordinate coor; // coor是定义在栈中的一个实例化的对象
coor.x = ; // 访问数据成员,给成员变量 x 赋值
coor.y = ;
coor.printX();// 调用成员函数
coor.printY();
}
二、从堆中实例化对象
我们首先还是定义一个类,类的名字叫TV,里面包括两个成员变量,两个成员函数。
class TV // 定义一个电视的类TV
{
public:
char name[]; // 定义类的属性,一个数组
int type; void changeVol(); // 定义成员函数
void power();
}
下面开始从栈中实例化对象
在堆中实例化对象的时候,我们要首先申请一块内存,把这块内存给实例化的对象或者对象的组;
在使用完后,我们要将内存释放掉。
int main(void)
{
TV *p = new TV(); // 在堆中申请一个对象
TV *q = new TV[]; // 在堆中申请一个数组对象,20个变量 delete p; // 释放一个对象的内存
delete []q; // 释放一个数组的内存 return ;
}
示例:
#include <iostream>
#include <stdlib.h>
using namespace std; class Coordinate // 定义一个类Coordinate(坐标)
{
public: // 访问限定符
int x;// 定义一个成员变量 x (坐标x)
int y;// 定义一个成员函数 y (坐标y) void printX()//定义一个成员函数 printX(),函数的作用是输出 x 的值
{
cout << x << endl;
}
void printY()//定义一个成员函数 printY(),函数的作用是输出 y 的值
{
cout << y << endl;
}
}; int main(void)
{
// 用堆的方式实例化类
Coordinate *p = new Coordinate();
p->x = ; // 用指针的形式给x赋值
p->y = ;
p->printX(); // 用指针的形式调用函数
p->printY(); system("pause");
return ;
}
C++ 实例化对象 p->printX()的更多相关文章
- [转]ThinkPHP中实例化对象M()和D()的区别,select和find的区别
1.ThinkPHP中实例化对象M()和D()的区别 在实例化的过程中,经常使用D方法和M方法,这两个方法的区别在于M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会 ...
- java实例化对象的方式
一.Java中创建(实例化)对象的五种方式 1.用new语句直接创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); ...
- PHP动态实例化对象并向构造函数传递参数
在框架开发,模块化开发等场合,我们可能有一种需求,那就是在PHP运行时动态实例化对象. 什么是动态实例化对象呢?我们先来看一下PHP有一种变量函数(可变函数)的概念,例如如下代码: function ...
- 用TypeScript开发Vue——如何通过vue实例化对象访问实际ViewModel对象
用TypeScript开发Vue--如何通过vue实例化对象访问实际ViewModel对象 背景 我个人很喜欢TypeScript也很喜欢Vue,但在两者共同使用的时候遇到一个问题. Vue的实例化对 ...
- 【PHP面向对象(OOP)编程入门教程】5.如何实例化对象?
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了. 当定义好类后,我们使用new关键字来生成一个对象. $对象名称 = new 类名称 ...
- PHP面向对象(OOP)编程入门教程————如何实例化对象?
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了. 当定义好类后,我们使用new关键字来生成一个对象. $对象名称 = new 类名称 ...
- c++实例化对象
今天看到c++实例化对象,有点懵了.Activity_Log the_log (theLogPtr, Tree->GetBranch());这是那一段小代码,开始没看懂.java看习惯了总喜欢n ...
- 1、c#中可以有静态构造方法,而java中没有,例如在单例模式中c#可以直接在静态构造中实例化对象,而java不可以
1.c#中可以有静态构造方法,而java中没有,例如在单例模式中c#可以直接在静态构造中实例化对象,而java不可以
- javascript基础知识--什么是构造函数?什么是实例化对象?
前言--讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的“名词”搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚:我想,学习任何一种知识 ...
随机推荐
- 在Github上搭建博客
貌似还是这个链接最靠谱呀 http://my.oschina.net/nark/blog/116299 如何利用github建立个人博客:之一 在线编辑器http://markable.in/ed ...
- URL存在http host头攻击漏洞-修复方案
URL存在http host头攻击漏洞-修复方案 spring boot使用注解的方式 -- 第一步:在自定义filter类上添加如下注释 package com.cmcc.hy.mobile.con ...
- Java回顾之I/O
这篇文章主要回顾Java中和I/O操作相关的内容,I/O也是编程语言的一个基础特性,Java中的I/O分为两种类型,一种是顺序读取,一种是随机读取. 我们先来看顺序读取,有两种方式可以进行顺序读取,一 ...
- JavaScript权威指南--Javascript子集和扩展
知识要点 本章讨论javascript的子集和超集,其中子集的定义大部分处于安全考虑.只有使用这门语言的一个安全的子集编写脚本,才能让代码执行的更安全.更稳定.比如如何更安全地执行一段由不可信第三方提 ...
- Android之Fresco(facebook的强大Android图片加载的框架)
Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络.本地存储和本地资源中加载图片.其中的Drawees可以显示占位符,直到图片加载完成.而当图片从屏幕 ...
- PrestaShop 1.7 用户用户结账的时候出现承运人错误
出现承运人的错误:Unfortunately, there are no carriers available for your delivery address. 如何解决这个错误? 请参考下面的解 ...
- UVA-140 Bandwidth (回溯+剪枝)
题目大意:求一个使带宽最小的排列和最小带宽.带宽是指一个字母到其相邻字母的距离最大值. 题目分析:在递归生成全排列的过程中剪枝,剪枝方案还是两个.一.当前解不如最优解优时,减去:二.预测的理想解不必最 ...
- UVA-10410 Tree Reconstruction (树重建)
题目大意:给出对一棵树的BFS遍历序列和DFS遍历序列,求出每一个节点的子节点. 题目分析:在BFS的序列中,子节点的下标一定比父节点的下标至少大1(根节点与第一个子节点除外),即pos[fa]+1& ...
- 学习 Flask 扩展 Flask-RESTful
pip install Flask-RESTful Flask-RESTful扩展.首先,我们来安装上面这个扩展. from flask import Flask from flask_restful ...
- flask第二十一篇——练习题
自定义url转化器 实现一个自定义的URL转换器,这个转换器需要满足的是获取从多少到多少的url,例如,你输入的地址是http://127.0.0.1:8000/1-5/,那么页面返回[1,2,3,4 ...