首页 > 学院 > 开发设计 > 正文

17 - 05 - 10 C++初窥

2019-11-14 12:30:08
字体:
来源:转载
供稿:网友

头文件stdio.h 变成 cstdio  去掉了 .h ,在前面加上c。如 cstring、cmath、    

#include<iostream> 提供了输入输出流,cin>>a>>b 的含义是从标注输入中读取a,

他的返回值是一个已经读取了a的新流。然后从这个新流中继续读取b,读取完毕后退出。

和scanf相比 最大的优势是不需要记忆占位符%d %s,也就避开了输入输出占位符不统一的问题。

C++流缺点是运行太慢。

#include<algorithm> 提供了常用的函数,比如min(a,b)比较两个数a、b的大小、swap()函数交数值。

引用:

#include<iostream>using namespace std;void swap2(int & a,int & b) {int temp = a;a = b;b = temp;}int main() {cin<<a<<b;swap2(a,b);cout<<a<<" "<<b<<"/n"return 0;}

只需要在参数名前面加上一个&符号,就表示这个参数按照 传引用(by reference)的方式传递,

而不是C语言的传值方式来传递。这样在函数内改变参数的值,也会修改到函数的实际参数。

endl与/n的区别是endl除了具有换行功能外,还调用输出流的flush函数来刷新缓冲区,

让数据直接写入文件/显示在屏幕上,若不需要立即显示,兼顾代码执行效率的时候,可以不用。

std::是空间标识符,c++标准库中的函数和对象都是在

命名空间std中定义的。有时将cout放到std空间中,是因为不使用户定义的cout与函数产生冲突。

====  一种更加简洁的命名:

include<iostream>

int mian(){

      using namespace std;

      cout<<"我就是大狼国皇帝/n";

      return 0;

}

如果使用头文件iostream,h(c语言格式的头文件)

那么using namespace std都不用写。

直接就可以使用cout打印。

#include<iostream>using namespace std;namespace a{	int c = 5;}namespace b{	int c = 500;}int main( ) {	int c = 10;	cout<<a::c<<" "<<b::c<<" "<<c;	return 0;}输出:5  500  10

变量类型

定义一个布尔变量;

bool check ;

Check = 1

Char不能储存汉字韩文日文的单个字符,我们可以定义一个:wchar_t类型的变量

(此过程需要重设 本机语言,了解即可)

l c++从c继承了#include<string.h>的库,有两个

复制字符串的函数。strcpy() strncpy()

ex:  char string1[ ] = “Mike wo leigequ”;

      char string2[80];

      strcpy(string2,string1);

把string 1的值赋给了string 2。strcpy ( string1,string2,20),20指定了最多复制字符数  

l 枚举型常量:

enum  day{monday,tuesday,wednesday,thursday}

 

函数指针

程序运行期间,每个函数都会占用一段连续的内存空间,而函数名就是该函数所占内存区域的起始地址(入口地址)

我们可以将函数的入口地址赋给一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。

这种指向函数的指针变量叫做“函数指针”。

其定义:类型名(*指针变量名)(参数);

其定义:类型名(*指针变量名)(参数);

ex:

   int      (*pi)   (int,char);

函数返回值         两个参数

#include<stdio.h>void PRintMin(int,char) {   if(a>b) printf a;  if(a<b) printf b ;}int main() {  void(*pi)(int a;int b);  int x=4 , y=8;  pi = PrintMin    //赋给他函数入口的地址  pi(x,y)          //调用  return 0;    }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表