c++的类中的函数的返回值反给谁

就比如说下面这个int get()函数返回v有什么用 我把这个函数删了程序也能运行不报错

#include<iostream>
using namespace std;

class INCREMENT 
{
public:
   INCREMENT( int v = 0, int i = 1 ); 
   void addIncrement() 
   { 
      v += increment; 
   } 
   void print() const; 
   int get() const
   {
       return v;
   }
private:
   int v;
   const int increment; 
}; 

INCREMENT::INCREMENT( int v, int i ) : v( v ), increment( i )    
{ 
} 

void INCREMENT::print() const
{
   cout << v << endl;
} 
int main()
{
   INCREMENT value( 1, 2);
   value.print();

   for ( int j = 1; j <= 2; j++ ) 
   {
      value.addIncrement();
      value.print();
   } 
   return 0;
}

这是因为你的main函数没有调用这个get函数
由于你的变量v是private私有的
所以想得到他必须使用一个函数,没法直接访问,所以提供这个函数确实是必要的,但是此时没调用而已

img

返回给调用这个函数的代码啊
就你这个代码来说,没有get函数也行。具体一个类里面该有哪些函数,那需要看你希望这个类可以给别人带来什麽。如果没有函数,别人就没法与这个类进行“沟通”了。

成员函数的作用是提供一个接口可供使用者访问一个对象的数据或执行什么操作,这样就可以隐藏对象内部数据结构。