至今我一直都是主攻java,C++只是了解了一些基本的语法,没有涉及类等高级特性,鉴于JVM是使用C++编写的所以如果想深入了解JVM必须掌握C++。
定义一个C++的类:
#include <cstdio>
using namespace std;
class MyClass{
private ://私有部分
int num1=0;
int num2=0;
int putNum1();
public ://公有部分
void setNum1(int num1){
this->num1=num1;
}
void setNum2(int num2){
this->num2=num2;
}
int getNum1(){
return num1;
}
int getNum2(){
return num2;
}
void printfA();
};
//在类的外部定义私有和公有方法
void MyClass:: printfA(){
printf("this is outMethod and num1=%d\n",this->putNum1());
}
int MyClass::putNum1(){
return this->num1;
}
int main()
{
MyClass my;
my.setNum1(10);
my.setNum2(20);
printf("my num1= %d\n",my.getNum1());
printf("my num2= %d\n",my.getNum2());
my.printfA();
return 0;
}
输出结果:
好了现在这就是一个简单的C++的类,有一点java的感觉。哈哈哈。