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();

}

最新文章

  1. 欢迎进入MyKTV前后台点歌系统展示
  2. 记住密码超简单实现(C#)
  3. 谢欣伦 - OpenDev原创教程 - 无连接套接字类CxUdpSocket
  4. openssl生成rsa密钥对和密钥格式转换
  5. iOS_UIImage_给图片添加水印
  6. 用javascript去掉字符串空格的办法
  7. CoreAnimation-01-CALayer核心要点及实例解析
  8. memcache 存储session
  9. matplotlib 显示中文
  10. 机器学习之朴素贝叶斯&amp;贝叶斯网络
  11. 我人生做过的第一个信息化项目--TIPTOP 5.0 ERP项目
  12. redis监控脚本
  13. xslt格式化日期的方法
  14. ssh 管理 linux登录远程服务器
  15. Intel大坑之一:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
  16. Zeta--S3 Linux抓取一帧YUV图像后使用硬件编码器编码成H.264
  17. 爪哇国新游记之一----第一个类Cube
  18. 【转】appium常用方法整理
  19. C语言学习笔记(五) 数组
  20. Java 面向对象编程 tricks

热门文章

  1. vue 注册全局组件
  2. 【Codeforces 903B】The Modcrab
  3. Windows系统SNMP数据监测与OID
  4. qsort快速排序
  5. [bzoj1369][Baltic2003]Gem_树形dp_结论题
  6. C#编程中,在页面上如何弹出确认删除对话框
  7. 基于I/O的Server/Client实现
  8. 在AIX下面查询上一次命令
  9. STM32F4——GPIO基本应用及复用
  10. Intel Media SDK安装步骤