首先还是想想Java中的构造方法,有无参构造方法和有参构造方法,在Java中也是初始化数据或者创建对象用来调用类中已经封装的public的方法,看看C++中的构造函数是怎么回事,是不是和Java的构造方法一样的。
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct Person
{
private:
int age,sex;
public:
Person(){}
Person(int ages,int sexs)
{
age=ages;
sex=sexs;
}
void setAgeAndSex(int ages,int sexs)
{
age=ages;
sex=sexs;
}
void display()
{
cout<<age <<"\t"<<sex<<endl;
}
};
int main(int argc, char** argv) {
Person person;
Person persons(34,35);
persons.display();
person.setAgeAndSex(32,33);
person.display();
cin.get();
return 0;
}
总结:
通过测试发现Java的构造方法和C++的构造函数基本一致,都是用来初始化数据的,在调试过程中发现了一个问题,C++结构块以“;”结尾的,在写结构块是很容易忘记这个分号;还有一点Java方法写习惯了常常把结构写成方法,总是在结构名称后面加小括号,这种错误以后慢慢习惯应该就会改掉的,其实把结构块想成Java的类就好了...吃一暂长一智...每天进步一点点就知足了...