西北望苍茫

西北望苍茫的笔记

来自C++语言程序设计视频教学9(0)

                    指针数组static int *p[2];由p[0],p[1]两个指针组成      二级指针     命令行参数 main(int argc,char * argv[])main(int argc,char** argv)      argc:命令名和所有参数个数之和      argv:各元素是指针,分别指向各参数字符串例:void main(int argc,char *argv[]){    while(argc>1){    ++argv;     cout << *argv << endl;      --argc;  }} 指针域函数的关系1.以指针作为函数参数   以地址方式传递数据的         通过形参指针改变实参指正所指向的数据     减少参数传递过程中的数据复制量                指针型函数  函数的返回值是一个指针型的地址    int *fun(a,b)                   指向函数的指针类型修饰符  (*函数指针名)();int (*p)(); //p指向一个返回整形值的函数p=fun();//p指向函数fun,且函数名后不能写参数,既p = fun(a,b)错,fun(x,y)得到一个函数值,不一定是地址值,而函数名则代表函数入口地址指向函数的指针调用(*指针变量)(实参列表)例如:(*p)(a,b)        fun(a,b)        p(a,b)            引用引用就是:   1.给某一个常量,变量,数组或者对象起了一个别名2.对引用的任何操作,都是对被引用的目标的操作3.引用必须在声明是就初始化类型修饰符  &引用名 = 被引用的目标的名字; 用引用返回多个值引用函数结构的定义steuct 结构名{  数据类型 成员名1;  数据类型 成员名2;......................} 例子:struct person { char name[10];bool sex;int age ; }                  结构变量  结构指针:定义一个指针,是指向这个结构体的变量 用结构指针访问结构成员变量  (*结构指针名).成员名结构指针名->成员名运算次序++pman->name 等同于 ++(pman->name) *pman->name 等同于 *(pman->name)                             

来自C++语言程序设计视频教学10(0)

             结构域联合结构与函数的关系结构体在函数间的传递               第八章 类与对象 

来自C++语言程序设计视频教学 1(0)

第一章C++语言概述  1.1第二章  基本数据类型和表达式1. 数据类型精度问题引用问题自定义类型问题     

来自C++语言程序设计视频教学 2(0)

                    第二章1.整型数据  short(short int ,signed int ,signed short) 2Byte -32768~327672.整型常量  进制转换------3.整型变量    int  x,y;     int  i = 0 , j = 1 ;4.字符类型  单字节长度的整型,因此常用字符型定义值较小的整数5.转义字符6.字符型与整型的关系字符数据和整型数据可以通用 可以按字符形式输出,也可以按整型输出                     

来自C++语言程序设计视频教学3(0)

自增自减运算表达式 int  b = ++a++;//错误的表达式  a++非左值int c = (++a)++;//这样是正确的int d = ++++a;//正确 int f = (--)a--;//正确自动类型转换int -->long-->float-->double->long double 赋值类运算表达式“=”两侧类型不一致时,要进行类型转换 其他运算符 sizeof(类型名)sizeof(表达式)  

来自C++语言程序设计视频教学4(0)

if()语句switch()语句   1.执行顺序   2.case分支可包含多个语句   3.表达式,判断值都是int型或者char型   4.若干分支执行内容相同可共用一组语句for()语句    for(循环初始化;虚幻条件;循环参数调整)     do{ } while()语句  数组变量的定义   int a[10];  double a1[100];  int a2[16],n,a3[25],m;      void f(int m , int n)     {         int b[n];//error b的大小依赖于形参     }数组的初始化   int a[5] = {1,2,3,4,5,6};错误int a[] = {1,2,3,4,5,6,};正确 

来自C++语言程序设计视频教学6(0)

第五章  函数的调用 #include<iostream.h>float add(float x,float y){   float z;   z = x + y;  return (z);}  void main(){   float a,b,c;cin >> a >>  b;c = add(a,b);cout << "sum is : " << c ;}递归函数调用  函数直接 或间接调用自身递归的基本因素:   1.递归的公式   2.递归停止的条件 大规模的问题 简化成小问题  float fac(int n){     float f;     if(n<0)    cout << "n < 0,data error!";     else if(n==0||n===1)       f =1;     else f = fac(n-1)*n;      return  (f);  }                                                            

来自C++语言程序设计视频教学7(0)

函数重载#include <iostream.h>int abs(int x);double abs(double x);long abs(long x);void main(){    cout << abs(-6) << endl;    cout << abs(-6L)<< endl;    cout << abs(15.3)<< endl; }函数重载的二义性(下面会引起编译错误)#include<iostream.h>float abs(float x){    return (x>=0?x:-x);}double abs(double x){    return (x>=0?x:-x);}void main(){     cout << abs(3.14) << endl;     cout << abs(3.14f) << endl;     cout << abs(-5)  << endl;} 函数的作用域1.函数的声明和定义默认情况下在这整个程序中是extern的2.静态函数:函数前加上static 实参与形参之间的值传递 #include<iostream.h>void main(){   int a = 5, b= 10;void swap(int x , int y );cout << a << ' ' << b >> endl; }void swap(int x , int y){   int temp ;temp = x;x = y;y = temp;}