注册 登录
编程论坛 C++教室

今天学了类,说说我对类的理解

cyy998 发布于 2012-12-22 23:21, 439 次点击
今天学习了类,并根据学习内容写了几行代码,只为了加深自己的理解,没有实际意义,我在每行代码都加了注释,并在结尾写了几点总结,请高手看看有没有理解错的地方,或者什么地方需要补充和改正的地方?谢谢!
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.类中的函数无法被其他类调用.
*/
5 回复
#2
yuccn2012-12-22 23:27
加油O(∩_∩)O
#3
azzbcc2012-12-23 02:22
楼主努力,与君共勉。

类中其实还有一种成员:protected
#4
信箱有效2012-12-23 02:26
学习 还有个友员函数 不过还不知道这个友员实际上用的多不多
#5
cyy9982012-12-23 11:24
回复 3楼 azzbcc
谢谢,能具体说说这个protected么?
从字面上理解应该是受保护的成员,能说说它的作用么?
#6
cyy9982012-12-23 12:43
回复 4楼 信箱有效
谢谢,
自己百度了一下friend,但不知道怎么用,以后再学习吧
1