今天学了类,说说我对类的理解
今天学习了类,并根据学习内容写了几行代码,只为了加深自己的理解,没有实际意义,我在每行代码都加了注释,并在结尾写了几点总结,请高手看看有没有理解错的地方,或者什么地方需要补充和改正的地方?谢谢!PS:本人初学,接触C++没几天,0基础,请不要笑我菜,因为本来就是菜
程序代码:
#include <iostream> using namespace std; class Hd //声明一个类Hd { public: void GetCa(){cout<<ca;} //声明并定义公有成员函数GetCa,此函数为内联函数. void GetSp(); //声明公有成员函数GetSp,此函数为普通函数. void SetCa(int x){ca=x;} //声明并定义公有成员函数GetCa,此函数为内联函数. void SetSp(int x); //声明公有成员函数SetSp,此函数为普通函数. private: int ca; //声明私有函数ca,此函数不可被直接调用. int sp; //声明私有函数ca,此函数不可被直接调用. }; void Hd::GetSp() //定义公有成员函数GetSp,需要在类外定义. { cout<<sp; } void Hd::SetSp(int x) //定义公有成员函数SetSp,需要在类外定义. { sp=x; } void main() //没有返回值的主函数. { Hd chuan; //定义一个属于Hd类的对象chuan. chuan.SetCa(50); //用对象chuan通过公有成员函数SetCa给私有成员函数ca赋值. chuan.GetCa(); //用对象chuan通过公有成员函数GetCa获得私有成员函数ca的值. cout<<endl; chuan.SetSp(60); //用对象chuan通过公有成员函数SetSp给私有成员函数sp赋值. chuan.GetSp(); //用对象chuan通过公有成员函数GetCa获得私有成员函数sp的值. cout<<endl; } /* --对类的学习总结-- 1.声明类用关键字:class. 2.类包含两个成员,即公共成员public和私有成员private. 3.public中的成员函数可被访问及调用. 4.private中的成员函数不可被直接访问,需要通过public中的函数访问及调用. 5.成员函数可以声明并定义,也可以先声明后定义. 6.声明并定义的函数为内联函数,即编译时编译器直接把参数和内容复制到调用处,程序调用时无需跳转. 7.先声明后定义的函数为普通函数,即程序需要调用时,须跳转到该函数执行,完成后再跳转到原处继续执行. 8.先声明后定义的函数必须在类里声明,类外定义. 9.类中的函数无法被其他类调用. */