赞
踩
- class Date
- {
- public :
- void Func () // 定义在类内部默认为内联函数
- {}
- void Display ();
- private :
- int _year ; // 年
- int _month ; // 月
- int _day ; // 日
- };
- inline void Date::Display () // 成员函数定义为内联
- {
- cout<<"year:" <<_year<< endl;
- cout<<"month:" <<_month<< endl;
- cout<<"day:" <<_day<< endl;
- }
- inline void Test() // 全局函数定义为内联
- {}
- #include<stdio.h>
- #include<iostream>
- using namespace std;
- class Date
- {
- public:
- Date()
- : a(1)
- {}
- static void PrintCount()
- {
- cout << "PrintCount()" << endl;
- cout << "Date count:" << Count << endl << endl;
- //cout <<"Date a:" <<a << endl;//静态成员函数不能调用非静态成员
- }
- void Print()
- {
- cout << "Print()" << endl;
- cout << "Date count:" << Count << endl;//非静态成员函数可以调用静态成员
- cout << "Date a:" << a << endl<<endl;
- }
- static int Count;
- int a;
- };
-
- // 定义并初始化静态成员变量
- int Date:: Count = 0;
- int main()
- {
- Date d1, d2;
- d1.Count = 10;//只修改一个对象的Count
-
- cout << "d1.Count = " << d1.Count << endl;
- cout << "d2.Count = " << d2.Count << endl<<endl;
-
- d2.Count = 20;
- cout << "d1.Count = " << d1.Count << endl;
- cout << "d2.Count = " << d2.Count << endl<<endl;
-
- d1.PrintCount();
- d1.Print();
- system("pause");
- return 0;
- }
结论:(联合 const 记忆)
静态成员函数不能调用非静态成员
非静态成员函数可以调用静态成员
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。