C++ primer 学习笔记 二

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值