`
hulianwang2014
  • 浏览: 689905 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

再读c++ primer2

 
阅读更多

1.通过指针赋值和指针赋值,这个概念一定要区分开来

通过指针赋值:表示是更新指针所指向的内存区域的值。

给指针赋值:表示更改指针所指向的地址,是指针指向另外一个地址。

int a = 3 ,b;
int *p =&a;
*p = 4;//通过指针赋值
p = &b;//给指针赋值

指向const对象的指针和const指针

指向const对象的指针:表示这个指针指向的是const对象,不能使用这个指针对它所指向的对象进行修改,但是可以更新指针所指向的对象地址

const指针:表示这个指针为const的,不能更改指针的地址,可以更新指针所指向的对象

const char *p = new char[100];//这块内存是不能使用的,不能修改
char* const p = new char[100];//这块内存是可以使用的

二维数组初始化

①每一维用一个{} ②按照元素所在位置进行初始化。

int a[3][4];
a[2]是最后一行数组的数组名

给数组定义一个新的类型:

typedef int int_array[4];//当你使用int_array 的时候,表示创建一个维数为4的数组
int_array a;//表示创建一个维数为4的数组。

typedef intint_array[4];//当你使用int_array 的时候,表示创建一个维数为4的数组

int_array a;//表示创建一个维数为4的数组。

const 函数必须在函数声明和定义处都加上const的修饰,否则会出现编译出错

inline可以在类的声明或者定义中进行修饰

定义一个类对象有两种方式

声明 A是一个class

①A a;

②class A a;

基于函数是否是const 函数可以进行重载

mutable修饰的类的数据成员那么const成员函数可以修改的

mutable int a;

10.	iostream 	istream 从流中读取
ostream从流中输出
				iostream 从流中进行输入输出,继承istream和ostream
	fstream		ifstream 从文件中读取,继承自istream
				ofstream写到文件中去,继承自ostream
				fstream 对文件进行读写,继承自iostream
	sstream		istringstream 从string中读取 继承自 istream
				ostringstream写到string中,继承自ostream
				stringstream 对string进行读写,继承自iostream

下面的图详细说明了他们之间的关系:


ifstream file(file_name) ; == ifstream file;file.open(file_name)

ofstream file(file_name); == ofstream file;file.open(file_name);

fstream file.close()//关闭对象

打开也有文件方式 in、out、app之类的



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics