1基于对象设计的类的一般形式:
class classname
{
public:
int size() const { return _size; }; //_size放在私有的区域内,所以声明一个共有成员的函数,以便访问他的数值
private :
int _size ;//声明对象是,用户指定数据的大小,我们需要存储他
int *ia; //实际分配并存储的底层的数据,通过new实现,定义指针数据成员来存储new表达式的返回值的地址
};
2 extern
file 1.c
string filename;
file 2.c
ifstream input_file (filename);
编译错误:filename未定义,文件编译错误。
extern string filename;
ifstream input_file (filename); 编译成功了。
在file2中如果想调用file1中的变量a,只须用extern进行声明即可调用a,这就是extern的作用。在这里要注意extern声明的位置对其作用域也有关系,如果是在main函数中进行声明的,则只能在main函数中调用,在其它函数中不能调用。其实要调用其它文件中的函数和变量,只需把该文件用#include包含进来即可,但是用extern会加速程序的编译过程,这样能节省时间。
3未初始化
test 是一个已初始化的变量,他是通过string 类的构造函数自动初始化的。 而Int k 么有初始化,他可能是以前使用的之后的内存,,,,