码迷,mamicode.com
首页 > 编程语言 > 详细

c++类与初始化

时间:2014-09-04 23:32:40      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   io   ar   strong   for   文件   2014   

--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++类与初始化

标签:style   color   os   io   ar   strong   for   文件   2014   

原文地址:http://www.cnblogs.com/jackhub/p/3956968.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!