一闯C++初入学门

214 阅读5分钟

初始C++

1、优点:在C语言(面向代表的过程性语言)基础上添加面向对象编程和泛型编程的支持,继承C语言的高效、简洁、快速和可移值性。可以方便地重用和修改现有的、经过测试的代码。

2、编程原理: 计算机处理两个概念-数据和算法,C语言面世时为过程性语言,意味着它强调的是编程的算法方面(结构化编程)数据+算法=程序。

C++提供了一种新方法“OOP”它强调的是数据,其理念是设计与问题的本质特性相对应的数据格式。OOP程序设计方法首先设计类,并准确表示了程序要处理的东西、数据+方法=合并为类定义。 泛型编程独立于特定数据类型,假设OOP是一个管理大型项目的工具,而泛型编程则提供了执行任务(如对数据排序或合并链表)的工具。

3、计算机:程序将实际问题转换为计算机能够执行的一系列操作,OOP部分赋予了C++语言将问题所涉及的概念联系起来的能力,C部分赋予了C++语言紧密联系硬件的能力。

步入C++程序

'''

 #include<iostream>         //预处理编译指令/io输入输出工具指令+包含文件
 int main()                    //函数头作为与系统的接口
{
  using namespace std       //编译指令
 cout<<"hello world! "<<endl;   // 使用cout工具显示消息语句
 
 int Num,Num2;                 //使用变量时声明
 Num=Num2=66;                  //可连续赋值
 cout<<"Num="<<Num<<endl<<"Num2="<<Num2;
  return 0;                      //结束函数语句return
 }                             //函数体用{和}括起

''' 知识细点

1)控制符endl(是一个特殊C++符号):作用重启一行,将屏幕光标移至下一行开头。

2)换行符\n(被视为一个字符):作用与endl相同。 二者差别:用引号括起的字符串时通常使用换行符\n较为方便,其他情况均使用endl. endl确保程序继续运行前刷新输出(将其立即显示在屏幕上);而“\n”不能提供这样的保证,有时你可能输入完信息后才会出现提示。

类简介

类是C++中面向对象编程OOp的核心概念之一 。

类是用户定义的一种数据类型。要定义类,需要描述它能够表示什么信息和可对数据执行哪写操作。类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。 注意:类描述了一种数据类型的全部属性(包括可使用它执行的操作),对象是根据这些描述创建的实体。

函数

** C++函数分两种:有返回值/没有返回值。 使用有返回值函数

1.函数生成一个值,这个值可赋给变量或在其他表达式中使用。使用函数前C++编译器必须知道函数的参数h类型和返回值类型。函数原型描述函数接口,即函数如何与程序其他部分交互,参数列表指出了何种信息被传递给函数,函数类型指出了返回值的类型。函数定义包含了函数的代码。

2.函数变体、函数需要多项信息,使用多个参数

  double much(double,double);

另一些函数不接受任何参数。例如rand()函数,该函数不接受任何参数,并返回一个随机数。

  int rand(void);

函数调用中必须包括括号,即使没有参数。 有返回值的函数被称为函数,没有返回值的函数被称为过程或子程序。这两种变体都被称为函数。 注意:C++不允许将函数定义嵌套在另一个函数中,每个函数定义都是独立的,所以函数创建都是平等的。 **

'''

 #included<iostream>
 int function(int);         //函数原型,必须提供其原型,通常放到main()定义前
 int main()
 {
     using namespace std;
     ...
     function(int);           //调用函数,传递参数
     ...
     return 0;
 }
 int function(int n)     // 被调用函数
 {
     return 8*n;       //返回一个值
 }

''' 函数function() 短小、简单,但包含了全部函数的特性:

-有函数头和函数体;
-接受一个参数;
-返回一个值;
-需要一个原型。
小结

(1)函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。

(2)函数原型:声明函数的返回类型、函数接受的参数数量和类型。

(3)返回语句:将一个值从被调用的返回类型函数那里返回到调用函数中。

(4)C++提供两个用于处理输入和输出的预定义对象(cin和cout),他们是istream和ostream类的实例,这两个类是在iostream文件中定义的。为ostream类定义的插入运算符(<<)使得s将数据插入到输出流成为可能;为istream类定义的抽取运算符(>>)能够从输入流中抽取信息。cin和cout都是智能对象,能够根据程序上下文自动将信息从一种形式转换为另一种形式。