类里面定义的只是这个数据类型 有这个数据存在 但是不能再类里面赋初值 还有类定义除了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重复了; 嗯 分享知识,分享快乐!希望中国站在编程之巅! ----融水公子 |
|