程序实践系列(七)C++概述[通俗易懂]

程序实践系列(七)C++概述

大家好,又见面了,我是全栈君。

理论练习题 

  • C++语言与C语言的本质区别是什么?

[參考答案]:C++与C语言的本质区别就在于C++是面向对象的。而C语言是面向过程的。 

  • 面向过程的程序设计方法与面向对象的程序设计方法在对待数据和函数关系方面有什么不同?

[參考答案]:

面向过程的程序设计中,数据仅仅被看成是一种静态的结构,它仅仅有等待调用函数来对它进行处理。

面向对象的程序设计中。将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。另外。封装还提供一种对数据訪问严格控制的机制,因此。数据将被隐藏在封装体中,该封装体通过操作接口与外界交换信息。

上机实习题

  •  熟悉并掌握VC++ 2008/Dev-C++的编程环境。

(1)编辑单个程序的过程。

(2)建立项目的过程。

  •  建立和编辑下面单个程序。并运行。
/*文件名称:abc.cpp*/ 
#include <iostream.h> 
void main() 
{  
   int x,y,z,max;  
   cout << "输入x y z:";  
   cin >> x >> y >> z;  
   if (x>y) 
      max=x; 
   else 
      max=y;  
   if (max<z) 
      max=z;  
   cout << "max=" << max << endl; 
}

编译好程序后,一次运行结果例如以下: 输入x y z:2 5 4↙ max=5


  • 建立一个项目proj1,它包括例如以下两个文件,建立和编辑这个项目。并运行。

/*文件名称:file1.cpp*/ 
#include <iostream.h> 

extern int max(int,int); 

void main() { 
  int x,y,z,m; 
  cout << "输入x y z:";
  cin >> x >> y >> z; 
  m=max(x,y); 
  m=max(m,z); 
  if (m<z) m=z; 
  cout << "max=" << m << endl; 
} 

/*文件名称:file2.cpp*/ 
int max(int x,int y) { 
   if (x>y) 
     return x; 
   else 
     return y; 
}

一次运行结果例如以下: 输入x y z:2 5 4↙ max=5

关于Program Language很多其它讨论与交流,敬请关注本博客和新浪微博songzi_tea.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116203.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python range() 函数用法

    Python range() 函数用法Python内置函数pythonrange()函数可创建一个整数列表,一般用在for循环中。函数语法参数说明:start:计数从start开始。默认是从0开始。例如rang

    2022年7月5日
    24
  • ubuntu14.04下gcc版本查看以及多版本gcc管理与切换整理

    ubuntu14.04下gcc版本查看以及多版本gcc管理与切换整理一:GCC版本查看:版本查看:gcc–versiong++–version位置查看:whichgccwhichg++二:GCC多版本管理与切换:参考这篇博客:https://blog.csdn.net/menghuanbeike/article/details/79008640三:gcc4.8.5安装教程:参考这篇博客:https://ww…

    2022年6月26日
    28
  • qt中整型转化成字符串_字符串转double

    qt中整型转化成字符串_字符串转double程序中需要将整型转换为字符串QString类型,看了看QString的构造函数,没有直接以int类型为参数的。很奇怪,Qt一直给人感觉做什么都很方便,怎么会没有直接将整型转换为字符串的方法呢?难道还得自己写?过一段时间后终于顿悟了,其实用QString的arg()函数可以完美解决其他类型转换为字符串的问题。只需要:intintValue;QStringstrValue;

    2022年10月19日
    2
  • Fastai安装_fastai

    Fastai安装_fastai本文为译文,主要介绍安装问题。Fastaigithub原文地址:https://github.com/fastai/fastai/blob/master/README.md#is-my-system-supported注意事项:fastaiv1目前只支持Linux,并且需要PyTorchv1和Python3.6或更高版本。Windows还处于试验阶段:应该可以很好地工作,但还没有全面的测…

    2025年10月8日
    3
  • 基于RGBD的slam_rgb算法

    基于RGBD的slam_rgb算法一.引言  首先,我们需要知道什么是SLAM(simultaneous localization and mapping, 详见SlamCN),SLAM,即时定位与制图,包含3个关键词:实时、定位、制图,就是实时完成定位和制图的任务,这就是SLAM要解决的基本任务。按照使用的传感器分为激光SLAM(LOAM、V-LOAM、cartographer)与视觉SLAM,其中视觉SLAM又可分为单

    2022年9月18日
    0
  • 【soap】soap协议是什么

    【soap】soap协议是什么一、什么是SOAP?    SOAP指简易对象访问协议    SOAP是一种通信协议    SOAP用于应用程序之间的通信    SOAP是一种用于发送消息的格式    SOAP被设计用来通过因特网进行通信    SOAP独立于平台    SOAP独立于语言    SOAP基于XML    SOAP很简单并可扩展

    2022年7月24日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号