首页 > 代码库 > 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++类与初始化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。