class class-name {
private data and functions
public:
public data and functions
} object-list;
class testclass {
int pri_var;
void subvar(int b);
public:
int pub_var;
void op_init();
int op_var(int a);
void op_subvar(int k);
};
int main()
{
testclass myclass;
myclass.pub_var = 10;
cout << "we can access the public variable directly from main(),pub_var:" << myclass.pub_var << '\n';
return 0;
}
$ ./class
we can access the public variable directly from main(),pub_var:10
$ g++ class.cc -o class
class.cc: In function ‘int main()’:
class.cc:5: 错误:‘int testclass::pri_var’ 是私有的
class.cc:45: 错误:在此上下文中
void testclass::op_init()
{
pri_var = 0;
pub_var = 0;
}
$ g++ class.cc -o class
class.cc: In function ‘int main()’:
class.cc:26: 错误:‘void testclass::subvar(int)’ 是私有的
class.cc:45: 错误:在此上下文中
#include <iostream>
using namespace std;
class testclass {
int pri_var;
int subvar(int b);
public:
int pub_var;
void op_init();
int op_var(int a);
int op_subvar(int k);
};
void testclass::op_init()
{
pri_var = 0;
pub_var = 0;
}
int testclass::op_var (int a)
{
pri_var += a;
return pri_var;
}
int testclass::subvar(int b)
{
pri_var -= b;
return pri_var;
}
int testclass::op_subvar(int k)
{
return subvar(k);
}
int main()
{
testclass myclass;
myclass.op_init();
myclass.pub_var = 10;
cout << "we can access the public variable directly from main(),pub_var:" << myclass.pub_var << '\n';
cout << "private variable pri_var is:" << myclass.op_var(30) << '\n';
cout << "after subtraction, pri_var is:" << myclass.op_subvar(12) << '\n';
return 0;
}
$ ./class
we can access the public variable directly from main(),pub_var:10
private variable pri_var is:30
after subtraction, pri_var is:18
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |