初始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都是智能对象,能够根据程序上下文自动将信息从一种形式转换为另一种形式。