第二章 开始学习c++
2019-09-01 14:30:01 0 举报
AI智能生成
C++ primer plus 第二章 开始学习C++
作者其他创作
大纲/内容
函数
有返回值
概念
函数调用
表达式sqrt(6.25)
调用函数
被调用函数
杂点
函数原型
函数调用
函数定义
函数调用
函数定义
函数原型声明函数的返回类型、函数接受的参数数量和类型。
//说明不用写上 变量。
//说明不用写上 变量。
函数变体
没有参数
没有返回值
用户定义函数
在多函数程序中使用using 编译指令
using namespaces std;
位置在Main函数外部上,且在函数原型上。
位置在Main函数外部上,且在函数原型上。
访问std名称空间的方法
using n s在函数外部
s n s;在函数内部
using std::cout; 在函数内部
不用using 编译指令,需要使用名称空间std 时加前缀 std:: .eg: std::cout<<"i am";
命名约定
含义
给函数、变量、类命名时候有规律?有助于保持一致性和精确性
函数
Myfunction()
myfunction()
myFunction()
my_function()
my_func()
进入c++
main()函数
基本结构
int main()
{
satements
return 0 ;
}
{
satements
return 0 ;
}
结构组成
函数头
函数体
语句
都;
结束语句
函数头标准格式
int main()
int main(void)
void main()
错误
作用
作为接口的函数头
含义
描述函数与调用它的函数之间的接口
main()与操作系统之间的接口
杂点
使用终止符、非分隔符
return 0;在某些编译器中可以省略。
仅限于main
c++注释
//
行尾结束
/* */
c注释,但是也能识别
c++预处理器和iostream文件
预处理器
作用
程序在进行主编译之前对源文件进行处理
特点
在编译程序时自动运行
例子
#include<iostream>
i哦stream文件
使用 cout cin 要包含iostream 头文件
头文件名
头文件概念
iostream ,也叫包含文件
命名
书p17
c++旧式风格
.h
c++
c旧式风格
.h
c、c++
c++新式风格
无后缀
c++
+
using namespace std;
+
using namespace std;
转换后的C
前缀c
c++
+
using namespace std;
+
using namespace std;
名称空间
条件
头文件使用 iostream 不是iostream.h
好处
有助于组织程序
用法
Microflop::wanda("go dancing?");
Piscine::wanda("a fish name deaired");
Piscine::wanda("a fish name deaired");
标准组件放置的名称空间
std 名称空间
std::cout<< "come up and C++ me some time."
没有简化要加前缀
简化
语句
using namespace std;
所用名称可用
using std::cout;
using std::endl;
using std::cin;
using std::endl;
using std::cin;
只使用所需要的名称空间
作用
不用加前缀
std::cout<< "come up and C++ me some time."
→
cout<<"come ....";
→
cout<<"come ....";
使用cout 进行C++输出
格式
cout<<"i am a student ." ;
""双引号内 内容表示要输出的内容,即字符串
<< 符号表示该语句将把这个字符串发送给cout ,是运算符
cout 是一个预定义对象
<< 符号表示该语句将把这个字符串发送给cout ,是运算符
cout 是一个预定义对象
解释过程
字符串插入输出流中
换行
单起一行
cout<<endl;
用这个,如果输出的是变量最好也是用:cout<<carrots<<endl;
cout<<"\n";
有字符串
cout<< "i am a student" <<endl;
cout<<"i am a student\n";
用这个
区别
endl确保程序继续运行前刷新输出(将其立即显示在屏幕上)
\n 不可以,在有些系统中有时可能在输入信息后才会出现提示
C++源代码格式化
C++ 中回车的作用和空格一样
注意区分是编写代码
规则
内容
不能放空格、制表符或回车的地方
1. 不能放在元素(如名称)中间
2.不能把回车放在字符串中间!!
①cout<<"i am
a student."; 是不可以的
②cout
<<
"i am a student."
; 可以
a student."; 是不可以的
②cout
<<
"i am a student."
; 可以
标记和空白
标记概念
不可分割的元素
空白概念
空格、制表符、回车
要求
一般两个标记 要用空白分开,但是有些不用
C++源代码风格
语句一行
花括号一行
缩进
与函数名称相关的圆括号周围没有空白。//???
区分函数和一些也使用圆括号的C++内置结构(内循环)
c++语句
杂点
cout<< "this school has "<<student<<" student";
student 是变量
如果只在student变量前后+空格 输出的没有空格
如果只在student变量前后+空格 输出的没有空格
声明语句和变量
杂点
信息存储:存储位置+内存空间
格式
int carrots
int 存储空间
carrots 内存单元名称
carrots 内存单元名称
声明语句类型
定义声明
开头??
引用声明
中间??
赋值语句
示例
carrot=1;
杂点
可连续=号
court新花样
cout 的智能识别
现象
识别数据的类型
原因
面向对象的特性
转化为字符串形式输出
eg: int carrots=25;
cout<<carrots;
cout<<carrots;
carrots→25(数值)→字符串。
其他c++语句
输入语句cin
格式
cin >> carrots;
carrots 是变量
>> 运算符(<<插入运算符)
>> 运算符(<<插入运算符)
理解
流入程序的字符流,如果变量是整形,字符化为整形。
杂点
暂停窗口
cin.get();两个
cout 拼接语句
两种方式
cout << "i have "<<carrots<<"carrots";
coutv<<"i have"
<<carrots
<<"carrots";
<<carrots
<<"carrots";
类简介
地位
核心概念
概念理解p25
类是用户定义的一种数据类型
类定义描述的是数据格式及其用法(表示什么信息,可对数据进行什么操作),对象是根据数据根式规范创建的实体
类描述了一种数据类型的全部属性,对象是根据这些描述创建的实体
类比
类:所有演员
对象:某一著名演员
//??为什么这个说法是对象包含类?
对象:某一著名演员
//??为什么这个说法是对象包含类?
实例
类:ostream类定义
对象:cout
对象:cout
类: istream
对象:cin
对象:cin
类库
解释为什么类是用户自定义的类型,类比函数库
发送消息
必要
类定义了操作,要对对象执行这些操作,要给对象发送一条消息
方式
类方法
重新定义运算符
eg:cin、cout
杂要点
c++区分大小写字符
cout、COUT 不一样
double side =sqrt(area);
rand 属于stdlib.h/cstdlib
关键字是计算机语言中的词汇,eg: int void return
main不属于关键字,可以把main用作变量名,但是可能会引发错误。
函数名和对象名不是关键字,不可以在同一函数中用cout的对象名和变量名
0 条评论
下一页