在c++中,类的定义方法如下
class 类名{
访问范围说明符: 成员变量1 成员变量2 成员函数声明1 成员函数声明2 访问范围说明符: 更多成员变量 更多成员函数声明 ... };
类的定义要以;
结束。
#include <iostream> using namespace std; class Time{ private: int day; int month; int get_numbers; public: Time(); //默认构造函数 Time(int h, int m = 0); //显式构造函数 Time(const Time &); //拷贝构造函数 ~Time(); //析构函数 //------展示函数show() //在const函数中不可调用非const函数成员 void Time::show() const { cout << "month:" << month<< " " << "day:" << day<< " "<<endl; } };
注: 类的成员默认是私有的,而结构体成员则默认是公有的
成员函数定义的时候,也可以将函数的实现写进类声明的头文件中,但是一定要添加inline关键字。如果不让函数成为内联函数,当头文件被多个源文件引用时,会出现重定义。(inline函数是需要编译器在遇到它的地方根据它的定义把它内联展开的,而并非是普通函数那样可以先声明再链接的,内联函数并不会参与链接,所以编译器就需要在编译时看到内联函数的完整定义才行。C++规定,内联函数可以在程序中定义多次,只要内联函数的定义在一个.cpp文件中只出现一次,并且在所有的.cpp文件中,这个内联函数的定义是一样的,就能通过编译。)
原文:https://www.cnblogs.com/yansama/p/11522564.html