帮我剖析一道c++程序,写出每一步的过程及最后结果!!、

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:04:43
#include"iostream.h"
#include"iomanip.h"
class H
{int a;
public:int b;
void f(){cout<<a;}
};为什么这一步少不了这个分号?????
main()
{
H t;t.b=3;cout<<t.b;t.f();
}

一个类就是一种类型,相当于int x;一样,后面要加分号.
这个和struct与union和enum一样.
里面具体的东西:
H t; //创建一个对象t, 相当于int t;创建一个int对象一样.
//这里会调用H的构造函数H()你的类声明中没有,调用默认生成的,它什么
//事都不做
t.b=3; // 对对象t中的成员b进行赋值

cout << t.b; // 这个最简单了,输出b的值,为3
t.f(); // 调用对象t中的成员函数f();
// 这个函数输出a,因为你没有对a进行赋值,所以会得到一个随机值,
// 为什么会得到随机值,这个是翻译器的原理问题.

#include"iostream.h"
#include"iomanip.h"
class H //类名H
{int a; //类中的参数
public:int b; //公共参数
void f()//类定义的函数,功能是输出a的值
{
cout<<a<<endl;
}
};//为什么这一步少不了这个分号????? 类的定义规范是这样的,个人认为是为了防止和主函数冲突
main()
{
H t;//定义一个H的对象
t.b=3;//设置类中的b的值
cout<<t.b<<endl;//输出b
t.f(); //调用类中的方法f()
system("pause");//暂停用的
}//最后输出为3,4370432