搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Visual C++网络大讲堂
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302309253
  • 作      者:
    张水波, 董志鹏等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2013
收藏
编辑推荐
  C++语言是一门优秀的面向对象程序设计语言,它延生到现在已经有二十多年了。托管C++则是Microsoft公司推出用于在.NET平台上开发应用程序的语言。托管C++语言不仅继承了传统的C++的优点,并且具有.NET开发语言的专长(如内存的自动管理)。不仅如此,还可以借助于Visual Studio这个强大的开发工具,在Windows图形用户界面应用程序、桌面绘图、数据库等方面有广泛的应用。《Visual C++ 网络大讲堂》178段全程配音语音教学视频全书实例源代码,使学习、分析、调试程序更方便。
展开
内容介绍
  《Visual C++ 网络大讲堂》循序渐进、系统地介绍了VC++软件开发技术。《Visual C++ 网络大讲堂》包含13章,介绍了C++数据类型、运算符、数组、指针、字符串、函数模板、类和对象、标准模板库、Windows窗体编程、MDI设计、对话框编程、MFC文档和视图、MFC绘图技术、操作数据库和组件对象模型,以及COM编程等。全书通过实际问题和解答的形式,达到理论和实践相结合的目的,从而更加深刻地巩固了读者所学习的知识,使读者更好地进行开发实践。
  《Visual C++ 网络大讲堂》适合VC++初学者以及在校学生、程序设计爱好者、各大中专院校的在校学生以及相关授课老师使用阅读。
展开
精彩书摘

第3章  数组、指针和字符串
  在程序设计中,常把具有相同类型的若干变量按有序的形式组织起来,这些同类数据元素的集合就称为数组。在C++中,字符串也可以看成是由一系列字符组成的数组。作为C++程序中一个得力的工具,通过指针我们可以方便地访问变量、数组以及数组中的数组元素。
  
3.1
C++中的数组
3.1.1  问题描述
  谁能帮忙看一下,下面的代码为什么不能通过编译?
  
     int  n=5;
     int  a[n];
     for(int i=0;i<n;i++)
      a[i]=i;
3.1.2  解决方法
  你声明数组的方式错了,因为数组在声明就需要分配固定大小的内存空间,这样指定数组的元素个数必须一个常量。而你的程序试图用变量n来指定元素的个数,但变量n在编译时n的值是未知的,编译器将无法确定为数组分配的内存空间。可以在变量n前添加const修饰符声明为常量,例如:
  
     const int  n=5;
     int  a[n];
  
  这样你的程序就应该没问题了。
3.1.3  知识扩展——声明数组
  数组就是可以存储同一类型的多个数据的内存空间。在数组中的所有数据都通过相同的数组名来使用。在C++中定义数组一般形式为:
  
     类型名 数组名 [常量表达式];
  
  其中,类型名可以是任一种基本数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:
  
     int  a[10];       // 声明整型数组a,它有10个元素。
     float  b[20];       // 声明实型数组b,它有20个元素。
     char  ch[20];       // 声明字符数组ch,它有20个元素。
3.2
访问C++数组问题
3.2.1  问题描述
  请教各位高手,下面程序的输出结果是什么:
  
     #include <iostream>
     using namespace std;
    
     int main()
     {
      int p[8]={ 11,12,13,14,15,16,17,18},i=0,j=0;
    
         while(i++<7)     //遍历数组,取数组中奇数之和
       if(p[i] % 2)    //判断数组元素是否为奇数
        j+=p[i];
      cout<<j<<endl;
      return 0;
     }
  
  程序运行后的输出结果是:
  A)42    B)45    C)56    D)60
3.2.2  解决方法
  正确结果应该是(B)45。在这个程序中我们应该注意数组索引i的变化情况:1、2、…7,而对应的数组元素不能被2整除的有:13、15、17,这几个数的和为45。
3.2.3  知识扩展——初始化数组
  在定义数组时可以对其进行初始化,使其包含程序中马上能使用的值。对数组进行初始化时,应该在大括号中提供各个数组元素的初始值。例如,下面的语句定义并初始化一个数组:
  
     int a[10]={1,2,3,4,5,6,7,8,9,10};
  
  大括号中的值对应于数组中连续的数组元素。对于上面的语句,数组元素a[0]的值是1,数组元素a[1]的值是2,依此类推。
  如果在定义数组时提供了初始化值,还可以省略数组的大小,这时数组的元素个数与初始化值的个数相同。例如,下面的语句为数组定义了5个元素:
  
     int a[]={2,4,6,8,10};
  
  可以使用sizeof运算符来计算数组的大小。sizeof运算符以字节形式给出了其操作数占用存储空间的大小。例如,定义了如下一个数组:
  
     int values[]={2,4,6,8,10,12};
  
  表达式sizeof values会计算出整个数组占用的字节数,表达式sizeof values[0]则计算出一个元素占用的字节数。因此表达式sizeof values/sizeof values[0]就等于数组中的元素个数。下面的代码使用sizeof确定数组的大小:
  
     //获取数组元素个数
    
     #include <iostream>
     #include <iomanip>
    
     using std::cout;
     using std::endl;
     using std::setw;
     int main()
     {
      int values[]={2,4,6,8,10,12};
      cout<<"数组values[]具有"
       <<sizeof values/sizeof values[0]<<"个元素"<<endl;
      for(int i=0;i<sizeof values/sizeof values[0];i++)
       cout<<setw(5)<<values[i];
      cout<<endl;
      return 0;
     }
  
  如果增删初始化数组的初始化列表数,运算符sizeof会自动调整循环执行次数,这样只需要重新编译即可,其他内容无须改动。
  在引用数组元素时,需要注意C++数组的索引值(下标)是从0开始的。下面的代码存在一个严重的错误。

    ……

   

展开
目录
第1章C++基础语法
1.1 C++的变量
1.1.1 问题描述
1.1.2 解决方法
1.1.3 知识扩展——声明和初始化变
1.1.4 触类旁通
1.1.5 网络课堂
1.2 C++数据类型
1.2.1 问题描述
1.2.2 解决方法
1.2.3 知识扩展——C++数据类型
1.2.4 触类旁通
1.2.5 网络课堂
1.3 C++中的算术运算符都有哪些?
1.3.1 问题描述
1.3.2 解决方法
1.3.3 知识扩展——自增和自减
1.3.4 触类旁通
1.3.5 网络课堂
1.4 类型转换
1.4.1 问题描述
1.4.2 解决方法
1.4.3 知识扩展——类型转换机制
1.4.4 触类旁通
1.4.5 网络课堂
1.5 赋值不是等于
1.5.1 问题描述
1.5.2 解决方法
1.5.3 知识扩展——组合运算符
1.5.4 触类旁通
1.5.5 网络课堂
1.6 逻辑运算符与按位运算符
1.6.1 问题描述
1.6.2 解决方法
1.6.3 知识扩展——逻辑运算与按位运算
1.6.4 触类旁通
1.6.5 网络课堂
1.7 C++中运算符优先级
1.7.1 问题描述
1.7.2 解决方法
1.7.3 知识扩展——运算符的优先级
1.7.4 触类旁通
1.7.5 网络课堂
1.8 命名空间
1.8.1 问题描述
1.8.2 解决方法
1.8.3 知识扩展——命名空间
1.8.4 触类旁通
1.8.5 网络课堂
1.9 C++/CLI的数据类型
1.9.1 问题描述
1.9.2 解决方法
1.9.3 知识扩展——C++/CLI特有的数据类型
1.9.4 网络课堂
1.10 C++/CLI的输出输入
1.10.1 问题描述
1.10.2 解决方法
1.10.3 知识扩展——C++/CLI的输出、输入
1.10.4 网络课堂

第2章 控制语句
2.1 C++中if语句的使用
2.1.1 问题描述
2.1.2 解决方法
2.1.3 知识扩展——基本if语句语法
2.1.4 触类旁通
2.1.5 网络课堂
2.2 if语句嵌套问题
2.2.1 问题描述
2.2.2 解决方法
2.2.3 知识扩展——嵌套if语句
2.2.4 触类旁通
2.2.5 网络课堂
2.3 C++的条件运算符
2.3.1 问题描述
2.3.2 解决方法
2.3.3 知识扩展——条件运算符
2.3.4 触类旁通
2.3.5 网络课堂
2.4 switch语句的使用
2.4.1 问题描述
2.4.2 解决方法
2.4.3 知识扩展——switch语句
2.4.4 触类旁通
2.4.5 网络课堂
2.5 运用for循环解决组合问题
2.5.1 问题描述
2.5.2 解决方法
2.5.3 知识扩展——for循环语句
2.5.4 触类旁通
2.5.5 网络课堂
2.6 使用while循环求1到n的整数和
2.6.1 问题描述
2.6.2 解决方法
2.6.3 知识扩展——while循环语句
2.6.4 触类旁通
2.6.5 网络课堂
2.7 do...while和while语句
2.7.1 问题描述
2.7.2 解决方法
2.7.3 知识扩展——do...while循环语句
2.7.4 触类旁通
2.7.5 网络课堂
2.8 break和continue语句
2.8.1 问题描述
2.8.2 解决方法
2.8.3 知识扩展——break跳转语句
2.8.4 知识扩展——continue跳转语句
2.8.5 触类旁通
2.8.6 网络课堂
2.9 C++/CLI中的控制语句
2.9.1 问题描述
2.9.2 解决方法
2.9.3 知识扩展——foreach循环
2.9.4 网络课堂

第3章 数组、指针和字符串
3.1 C++中的数组
3.1.1 问题描述
3.1.2 解决方法
3.1.3 知识扩展——声明数组
3.1.4 网络课堂
3.2 访问C++数组问题
3.2.1 问题描述
3.2.2 解决方法
3.2.3 知识扩展——初始化数组
3.2.4 触类旁通
3.2.5 网络课堂
3.3 C++字符数组与字符串
3.3.1 问题描述
3.3.2 解决方法
3.3.3 知识扩展——字符数组和字符串
3.3.4 触类旁通
3.3.5 网络课堂
3.4 矩阵的倒置问题
3.4.1 问题描述
3.4.2 解决方法
3.4.3 知识扩展——多维数组
3.4.4 触类旁通
……

第4章 函数
第5章 自定义数据类型
第6章 面向对象的关键技术
第7章 标准模板库
第8章 创建Windows应用程序
第9章 对话框和控件
第10章 文档和视图
第11章 在窗口绘图
第12章 访问数据库
第13章 组件对象模型
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证