C++ primer 学习笔记 二

来源:互联网 发布:楚河汉界刷黄金软件 编辑:程序博客网 时间:2024/06/05 08:54

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 么有初始化,他可能是以前使用的之后的内存,,,,

0 0