vc++如何创建程序-构造函数02
1.若忘记了赋值,出现运行结果是很大的负值(因为我们定义的x与y这两个成员变量存储在内存中是一个随机的值)
当我们调用时,随机输出。
//包含输入输出的头文件
#include<iostream.h>
class Point
{
public:
int x;
int y;
//在结构体中编写一个函数来负责输入输出的功能,
//就不需要在main函数中输出了,直接在main函数中调用output函数
void output()
{
cout<<x<<endl<<y<<endl;
}
};
//定义一个main函数
void main()
{
//在main函数内部实例化一个对象pt
Point pt;
//若忘记赋值
// pt.x=5;
//pt.y=5;
// cout<<pt.x<<endl<<pt.y<<endl;
pt.output();
}
2. 如何将输出值是我们想要的呢?可以定义一个函数
//包含输入输出的头文件
#include<iostream.h>
class Point
{
public:
int x;
int y;
void init()
{
x=0;
y=0;
}
void output()
{
cout<<x<<endl<<y<<endl;
}
};
//定义一个main函数
void main()
{
//在main函数内部实例化一个对象pt
Point pt;
//若忘记赋值,定义一个init方法,然后调用这个方法
pt.init();
pt.output();
}
3 .
如果有了一个构造函数,无论是否带参,编译器都不会再提供了,
//包含输入输出的头文件
#include<iostream.h>
class Point
{
public:
int x;
int y;
/* void init()
{
x=0;
y=0;
}*/
//构造函数,不需要返回值
Point()
{
x=0;;
y=0;
}
void output()
{
cout<<x<<endl<<y<<endl;
}
};
//定义一个main函数
void main()
{
//在main函数内部实例化一个对象pt
Point pt;//声明对象的时候会自动调用构造函数,在构造函数中,对x和y初始化了
pt.output();
}
最新文章
- 欢迎进入MyKTV前后台点歌系统展示
- 记住密码超简单实现(C#)
- 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket
- openssl生成rsa密钥对和密钥格式转换
- iOS_UIImage_给图片添加水印
- 用javascript去掉字符串空格的办法
- CoreAnimation-01-CALayer核心要点及实例解析
- memcache 存储session
- matplotlib 显示中文
- 机器学习之朴素贝叶斯&;贝叶斯网络
- 我人生做过的第一个信息化项目--TIPTOP 5.0 ERP项目
- redis监控脚本
- xslt格式化日期的方法
- ssh 管理 linux登录远程服务器
- Intel大坑之一:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
- Zeta--S3 Linux抓取一帧YUV图像后使用硬件编码器编码成H.264
- 爪哇国新游记之一----第一个类Cube
- 【转】appium常用方法整理
- C语言学习笔记(五) 数组
- Java 面向对象编程 tricks