首页 > 代码库 > c++类与初始化

c++类与初始化

--c++类与初始化
--------------------------------2014/09/04
1. 类的定义(头文件、声明文件)看成类的外部接口,一般写成.h头文件。
2. 类的成员函数定义(源文件)看成类的内部实现,一般写成.cpp/.cc文件。
 
成员函数定义
  返回值 类名::函数名(参数列表) {
    函数体;}
类定义
  class 类名 {
  成员变量
  成员函数
};  --注意这里有分号
看一个简单的例子:
student.h
#include<string>using namespace std;class student {public:        void set_name(string v_name);        void set_age(int v_age);        void set_school_name(string v_school_name);        string get_name();        int get_age();        string get_school_name();private:        string name;        int age;        string school_name;};
student.cc
 
#include "student.h"void student::set_name(string v_name) {        name=v_name;}        void student::set_age(int v_age) {        age=v_age;}        void student::set_school_name(string v_school_name) {        school_name=v_school_name;}        string student::get_name() {        return name;}        int student::get_age() {        return age;}        string student::get_school_name() {        return school_name;}
 
main.cc
 
#include<iostream>#include "student.h"using namespace std;int main(int argc,char *argv[]) {        student *a=new student();        a->set_name("Jack");        a->set_age(25);        a->set_school_name("Haford");        cout<<a->get_name()<<"  "<<a->get_age()<<"  "<<a->get_school_name()<<endl;} 
编译源文件
[root@localhost student]# g++ -o main main.cc student.cc   --源文件编译 [root@localhost student]# ./main Jack 25 Haford
 
 

c++类与初始化