分享

 融水公子 2018-08-06
类里面定义的只是这个数据类型
有这个数据存在
但是不能再类里面赋初值
还有类定义除了static 关键字修饰变量  其他的不能修饰变量
 

C中的struct 定义的结构体  里面的默认访问权限是  public 
类中的默认访问权限是 private

成员函数的定义规则
简单点的就在 类中定义
复杂的就在     类外面定义
源代码实例:
#include<iostream>
using namespace std;

class Person{
    char name[12];
    int age;
    char sex;
    public :
void Print(){
        cout<<"姓名:"<<name<<" "
        <<"年龄:"<<" "
        <<"性别:"<<endl;
    }
}

int main(){
    
}

int main(){
    ...
}
如果 在类外 添加成员函数的定义:
必须这样的格式:
 

#include<iostream>
using namespace std;

class Person{
    char name[12];
    int age;
    char sex;
    public:
    void Print();//只是简单地在
}
void Person::Print(){
        cout<<"姓名:"<<name<<" "
        <<"年龄:"<<" "
        <<"性别:"<<endl;
    }

int main(){
    ...
}

/////////////////////////////////////////////////////////////////////////////////////////////
来一个完整的例子:
#include<iostream>
using namespace std;

class Clock{
    public:
    void SetTime(int NewH,int NewM,int NewS);
    void ShowTime();
    private:
    int Hour,Minute,Second;
};

void Clock::SetTime(int NewH,int NewM,int NewS){
    Hour=NewH;
    Minute=NewM;
    Second=NewS;
}

void Clock::ShowTime(){
    cout<<"现在的时间是:"<<Hour<<":"<<Minute<<":"<<Second<<endl;
}

int main(void){
    Clock nao;
    nao.SetTime(10,12,05);
    nao.ShowTime();
}
运行的结果:
 
 //这里有一个误区,有人总是喜欢将最后一行输出写成这样:
cout<<nao.ShowTime();  结果就会报错
因为看看我的成员函数的定义:
void Clock::ShowTime(){
    cout<<"现在的时间是:"<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
所以这里的cout重复了;

分享知识,分享快乐!希望中国站在编程之巅!

                ----

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多