C++(笔记)课堂基础练习

来源:互联网 发布:幽魂增幅数据 编辑:程序博客网 时间:2024/05/16 08:31

new,vector,重载,引用,基础练习

//1. 定义一个 函数名为 fun的内联函数,参数随意设置,并在main函数中测试该函数。#include <iostream>using namespace std;inline int fun(int i){    return i*i;}int main(){    int h;    h=fun(2);    cout<<h<<endl;    return 0;} //2.定义一组名为Add的重载函数,分别实现两个整数、三个整数、两个浮点的加法,并在main函数中进行测试。#include <iostream>using namespace std;int fun(int i,int j){    return i+j;}int fun(int i,int j,int h){    return i+j+h;} float fun(float l,float t){    return l+t;}int main(){    int a,b;    float c;    float o=1.1;    float p=2.2;    a=fun(1,1);    cout<<a<<endl;    b=fun(1,1,1);    cout<<b<<endl;    c=fun(o,p);    cout<<c<<endl;return 0;} //3.定义一个名为F的函数,带三个整形参数,其中最后一个加默认值0,并在main函数中测试该函数。#include <iostream>using namespace std;int F(int i,int j,int k=0){       return i+j+k;}int main(){    int l;    l=F(1,1);    cout<<l<<endl;return 0;}//4.自己设计一个实验,用来显示函数形参传值和传引用的区别。#include <iostream>using namespace std;void f(int i,int j){int t;t=i;i=j;j=t;}void h(int &i,int &j){int t;t=i;i=j;j=t;}int main(){    int a=1,b=2;    f(a,b);    cout<<a<<b<<endl;    h(a,b);    cout<<a<<b<<endl;    return 0;}// 5.用new申请长度为10的动态数组,给数组元素赋值,然后输出数组元素,然后释放该动态数组。#include <iostream>using namespace std;int main(){    int *p=new int[10];    int i;    for(i=0;i<10;i++)    {        cin>>*(p+i);    }    for(i=0;i<10;i++)    {        cout<<*(p+i)<<endl;    }    delete [] p;return 0;}// 6. 自己设计一个实验,使用vector可变长数组,具体内容不限。#include <iostream>#include <vector>using namespace std;int main(){    int i;    vector <int>h;    h.resize(3);        for(i=0;i<3;i++)        {            h[i]=i+1;        }            for(i=0;i<3;i++)        {            cout<<h[i]<<endl;        }    return 0;}
2 0