我是靠谱客的博主 俊秀星月,最近开发中收集的这篇文章主要介绍2012年3月10日C++学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.  (b) const int ic = i ; 

(c) const int *pic = ⁣ 
(d) int *const cpi = ⁣ 
(e) const int *const cpic = ⁣ 

(b) 合法:定义了一个 int 型 const 对象 ic,并用 int 型对象对其进行初始化。 
(c) 合法:定义了一个指向 int 型 const 对象的指针 pic,并用 ic 的地址对其进行初始化。 
(d) 不合法:cpi 是一个指向 int 型对象的 const 指针,不能用 const int型对象 ic 的地址对其进行初始化。 

(e) 合法:定义了一个指向 int 型 const 对象的 const 指针 cpic,并用 ic的地址对其进行初始化。 

2. 关于指针数组和数组指针:

指针数组——存放指针的一个数组比如int *point_arr[5]; point_arr是一个指针数组,其每个元素point_arr[i]的类型是int *

	数组指针——指向一个数组的指针。比如:
	int a[3]={1,2,3};
	int (*pa)[3]= &a; //pa是指向数组a的一个指针
3. 解释下列两个 while 循环的差别: 
	const char *cp = "hello"; 
	int cnt=0 ; 
	while (cp) { ++cnt; ++cp; } 
	while (*cp) { ++cnt; ++cp; } 
	两个 while 循环的差别为:前者的循环结束条件是 cp 为 0 值(即指针 cp 为 0值);后者的循环结束条件是 cp 所指向的字符为 0 值(即 cp 所指向的字符为字符串结束符 null(即''))。因此后者能正确地计算出字符"hello"中有效字符的数目(放在 cnt 中),而前者的执行是不确定的。 
4. 解释 strcpy 和 strncpy 的差别在哪里,各自的优缺点是什么?  
	strcpy 和 strncpy 的差别在于:前者复制整个指定的字符串,后者只复制指定字符串中指定数目的字符。
	strcpy 比较简单,而使用 strncpy 可以适当地控制复制字符的数目,因此比strcpy 更为安全。
5. 编写程序从标准输入设备读入一个 string 类型的字符串。考虑如何编程实现从标准输入设备读入一个 C 风格字符串。 
	从标准输入设备读入一个 string 类型字符串的程序段: 
	string str; 
	cin >> str; 
	从标准输入设备读入一个 C 风格字符串可如下实现: 
	const int str_size = 80; 
	char str[str_size]; 
	cin >> str; 
6. 使用C风格字符串的程序需要自己管理内存的分配和释放,而使用 string类型的程序由系统自动进行内存的分配和释放,因此比使用 C 风格字符串的程序要简短,执行速度也要快一些。 
7. strcpy()字符串拷贝函数

strcat()字符串连接函数

最后

以上就是俊秀星月为你收集整理的2012年3月10日C++学习笔记的全部内容,希望文章能够帮你解决2012年3月10日C++学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部