/*
* File: main.cpp
* Author: 小宋
*
* Created on 2016年6月14日, 下午6:45
*/
#include <cstdlib>
#include<iostream>
using namespace std;
class Student {
public:
Student(int id, int age);//构造函数
~Student();//析构函数
int id;//声明id
int age;//声明age
int getId();//声明getId函数
void setId(int i);//声明setId函数
int getAge();//声明getAge函数
void setAge(int i);//声明setAge函数
};
/**
* 实现全部函数
* @param age
*/
void Student::setAge(int age) {
this->age = age;
}
int Student::getAge() {
return this->age;
}
void Student::setId(int id) {
this->id = id;
}
int Student::getId() {
return this->id;
}
Student::~Student() {
}
Student::Student(int id, int age) {
this->age = age;
this->id = id;
}
int main(int argc, char** argv) {
Student student(1, 23);
int age = student.getAge();
int id = student.getId();
std::cout << age << "\n";
std::cout << id << "\n";
std::cout << "===============" << "\n";
student.setAge(20);
student.setId(2);
std::cout << age << "\n";
std::cout << id << "\n";
return 0;
}
运行结果:
23
1
===============
23
1
为什么是这样的?有点奇怪。
结果应该不是这样的吗?
23
1
===============
20
2
还有this->是什么意思?? java中的this是表示当前对象的意思。
c++跟java区别好大。。。