系统:win10,
编辑器 VScode
编译器:g++
写代码第一篇
代码:
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int i)
{ value = i; cout << "Con-structor called." << endl;}
int Max(int x, int y){return x > y? x: y;}
int Max(int x, int y, int z)
{
if(x > y)
return x > z?x : z;
else
return y > z?y : z;
}
int GetValue()const{return value;}
MyClass(){cout << "De-structer calssed." << endl;}
private:
int value;
};
int main()
{
MyClass obj(2);
cout << "The value,is" << obj.GetValue() <<endl;
cout << "Max number is" << obj.Max(10,20) << endl;
return 0;
}
命令:
g++ .\ASD.cpp
结果:
期间遇到的问题:
这个问题是对象写错了,正确的是obj
第二篇:
代码:
#include<iostream>
using namespace std;
class MyClass
{
int value;
public:
MyClass(int val) : value(val){}
int GetValue() const {return value;}
void SetValue(int val);
};
void MyClass::SetValue(int val){ value = val;}
int main()
{
MyClass obj(0);
obj.SetValue(10);
cout << "The value is" << obj.GetValue() << endl;
return 0;
}