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里面一系列的“名词”搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚:我想,学习任何一种知识 ...
随机推荐
- Codeforces Round #419 (Div. 2) B. Karen and Coffee(经典前缀和)
http://codeforces.com/contest/816/problem/B To stay woke and attentive during classes, Karen needs s ...
- 用PHP开发命令行工具
介绍 用过laravel开发过项目的都应该用过artisan,通过artisan我们可以在命令行中创建控制器类,Eloquent类等,今天我们将通过php来开发命令行工具 开发环境与工具 使用vagr ...
- 浅谈webpack优化
webpack优化方案 1. 优化开发体验 1-1. 加快构建速度 ① 缩小文件搜索范围 由于 Loader 对文件的转换操作很耗时,需要让尽可能少的文件被 Loader 处理,用include和ex ...
- bzoj2152: 聪聪可可 树分治
sb树分治 /************************************************************** Problem: 2152 User: walfy Lang ...
- CentOS7 64位下MySQL5.7安装与配置
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...
- uva10944 状态压缩bfs or DP
又是一道状压搜索,题解有的是状压DP做的目前不会日后补 写好了以后一直蜜汁WA,看别人代码把判断再次回到原点的语句写在了Q.pop()之后而不是for里,对我也是一种启发吧这样写确实有好处比如起点就是 ...
- Mybatis整合Spring -- typeAliasesPackage
Mybatis整合Spring 根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持. 因此由M ...
- 抽象工厂 C++实现
抽象工厂(Abstract Factory) 抽象工厂是为了提供一系列相关或相互依赖对象的接口.对象创建型模式的一种. 客户Client 抽象工厂接口AbstractFactory 抽象工厂的实现类C ...
- SharpNodeSettings项目,可配置的数据采集,统一的工业数据网关,OPC UA服务器开发,PLC数据发布到自身内存,redis,opc ua,以及数据可视化开发
本项目隶属于 HslCommunication 项目的SDK套件,如果不清楚HslCommunication组件的话,可以先了解那个项目,源代码地址:https://github.com/dathli ...
- 20155226 2016-2017-2 《Java程序设计》第8周学习总结
20155226 2016-2017-2 <Java程序设计>第8周学习总结 教材学习内容总结 通用API 日志 java.util.logging包提供了日志功能相关类与接口,使用日志的 ...