⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 资深C++讲师授课代码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
                printspace(7-i);
                printstar(i+1);
        }
}


bash-2.05$ cat static1.cc
#include <iostream>
static int a=100;
using std::endl;
static void func()
{
        std::cout << "good afternoon!" << endl;
}


bash-2.05$ cat void.cc
#include <iostream>
using namespace std;

void showtip()
{
        cout << "请输入两个整数: ";
        return ;
}
int main()
{
        cout << "\n======\n" << endl;
        showtip();
        cout << "\n------\n" << endl;
        showtip();
        cout << "\n******\n" << endl;
}


bash-2.05$ cat extern1.cc
#include <iostream>
int a=100;
using std::endl;
void func()
{
        std::cout << "good afternoon!" << endl;
}

bash-2.05$ cat max1.cc
#include <iostream>
using namespace std;
#include "max.h"
#include "max.h"

int main()
{
        cout << Max(3,9,2) << endl;
}


bash-2.05$ cat range.cc
#include <iostream>
using namespace std;

int main()
{
        int a=10;
        if(a>5)
        {
                int b=a*8;
                cout << b%7 << endl;
        }
        //cout << b << endl;//ERROR!!
        for(int i=0; i<5; i++)
        {
                int j=0;
                cout << i << j << '*';
                j++;
        }
        cout << endl;
        //cout << i << endl;//ERROR!!
        int k;
        do{
                cout << "input an integer:";
                cin >> k;
        }while(k<0||k>100);//ERROR!!
}


bash-2.05$ cat static2.cc
#include <iostream>
using namespace std;

extern void func();
extern int a;
int main()
{
        cout << "a=" << a << endl;//ERROR!!
        func();//ERROR!!
}

bash-2.05$ cat extern2.cc
#include <iostream>
using namespace std;

extern void func();
extern int a;
int main()
{
        cout << "a=" << a << endl;
        func();
}

bash-2.05$ cat max2.cc
int Max(int a, int b, int c)
{
        int m=a>b?a:b;
        return m>c?m:c;
}

bash-2.05$ cat return.cc
#include <iostream>
using namespace std;

char menu()
{
        cout << "a--水煮鱼" << endl;
        cout << "b--手扒肉" << endl;
        cout << "c--炒米奶茶" << endl;
        char choice;
        cin >> choice;
        return choice;
}
void print(char ch)
{
        switch(ch)
        {
                case 'a':
                        cout << "水煮鱼" << endl;
                        break;
                case 'b':
                        cout << "手扒肉" << endl;
                        break;
                case 'c':
                        cout << "炒米奶茶" << endl;
                        break;
                default:
                        cout << "没有这道菜" << endl;
        }
}
int main()
{
        cout << menu() << endl;
        cout << 3+5 << endl;
        print(menu());
}


bash-2.05$ cat sum.cc
#include <iostream>
using namespace std;

int sum()
{
        int s=0;
        int data;
        for(int i=0; i<3; i++)
        {
                cout << "input number " << i+1 << ":";
                cin >> data;
                s += data;
        }
        return s;
        cout << "you cannot see me" << endl;
}
int main()
{
        int result = sum();
        cout << "sum=" << result << endl;
        return 0;
}



cpp05


bash-2.05$ cat 2d.cc
#include <iostream>
using namespace std;

void print(int x[], int n)
{
        for(int i=0; i<n; i++)
                cout << x[i] << ' ';
        cout << endl;
}
void print2(int y[][3], int n)
{
        for(int i=0; i<n; i++)
                print(y[i], 3);
}
int main()
{
        int a[3]={1,3,5};
        int b[5][3]={
                                        {1,2,3},
                                        {4,5,6},
                                        {7,8},
                                        {},
                                        {9}
                                };
        print(a, 3);
        for(int i=0; i<5; i++)
                print(b[i], 3);
        cout << b[2][1] << endl;
        print2(b, 5);
}

bash-2.05$ cat array.cc
#include <iostream>
using namespace std;

int main()
{
        int a[5];
        short b[3]={10,20,30};
        double c[4]={1.1, 2.2};
        cout << a[0] << ',' << a[1] << ',' << a[2] << ',' << a[3] << ',' << a[4]

 << endl;
        cout << b[0] << ',' << b[1] << ',' << b[2] << endl;
        cout << c[0] << ',' << c[1] << ',' << c[2] << ',' << c[3] << endl;
        bool d[]={true, true, false, true, false};
        //long e[];
        cout << "input 5 integers:";
        for(int i=0; i<5; i++)
                cin >> a[i];
        for(int i=0; i<5; i++)
                cout << a[i] << ',';
        cout << endl;
        //cin >> a;
        cout << "a=" << a << endl;
}


bash-2.05$ cat chararray.cc
#include <iostream>
using namespace std;

int main()
{
        cout << "hello, world!" << endl;
        cout << "abcdefg"[3] << endl;
        //"abcdefg"[3] = 'D';//ERROR!!
        char a[]="good";
        cout << "sizeof(a)=" << sizeof(a) << endl;
        //a = "bye ";//ERROR!!
        char x='*';
        char b[4];
        char y='#';
        cout << "input a string:";
        cin >> b;
        cout << "b=" << b << endl;
        cout << "x=" << x << endl;
        cout << "y=" << y << endl;
}


bash-2.05$ cat pass.cc
#include <iostream>
using namespace std;

int func(int a, int b);
int main()
{
        int c=123, d=456;
        int e = func(c, d);
        cout << "c=" << c << endl;
        cout << "d=" << d << endl;
        cout << "e=" << e << endl;
}
int func(int a, int b)
{
        a = a+10;
        b = b*5;
        cout << "a=" << a << endl;
        cout << "b=" << b << endl;
        return a;
}


bash-2.05$ cat reverse.cc
#include <iostream>
using namespace std;

int main()
{
        int a[10];
        cout << "input 10 integers:";
        for(int i=0; i<10; i++)
                cin >> a[i];
        for(int i=0; i<5; i++)
        {
                int t=a[i];
                a[i] = a[9-i];
                a[9-i] = t;
        }
        for(int i=0; i<10; i++)
                cout << a[i] << ' ';
        cout << endl;
}

bash-2.05$ cat arrparam.cc
#include <iostream>
using namespace std;

void print(int x[], int n)
{
        for(int i=0; i<n; i++)
                cout << x[i] << ' ';
        cout << endl;
}
void add(int x[], int n)
{
        for(int i=0; i<n; i++)
                x[i] += 5;
}
int main()
{
        int a[5]={3,4,5,6,7};
        int b[4]={10,20,30,40};
        add(a, 5);
        add(b, 4);
        print(a, 5);
        print(b, 4);
}


bash-2.05$ cat default.cc
#include <iostream>
using namespace std;

void reg(const char* name, bool gender=true);
int main()
{
        reg("杨雅洁", false);
        reg("李伟波");
        reg("王琳");
        reg("罗宝利");
        reg("程一航");
}

void reg(const char* name, bool gender)
{
        cout << (gender?"帅哥":"美女") << name << "报到!" << endl;
}


bash-2.05$ cat recursive.cc
#include <iostream>
using namespace std;

void reverseprint(unsigned int n)
{
        if(n>=10){
                reverseprint(n/10);
        }
        cout << ' ';
        cout << n%10;
}

int main()
{
        reverseprint(2936);
        cout << endl;
}


bash-2.05$ cat address.cc
#include <iostream>
using namespace std;

int main()
{
        int a[5];
        char c='*';
        cout << "a=" << a << endl;
        cout << "&a[0]=" << &a[0] << endl;
        a[0] = 123;
        cout << "*a=" << *a << endl;
        int b=10;
        cout << "&b=" << &b << endl;
        *&b = 20;
        cout << "b=" << b << endl;
        cout << "&c=" << &c << endl;
        char d[8]={'a','s','\0','f','g','m','h','c'};
        cout << "d=" << d << endl;
        int n=0x45677654;
        char e[4]={'q','w','e','r'};
        cout << "e=" << e << endl;
}


bash-2.05$ cat charaddr.cc
#include <iostream>
using namespace std;

int main()
{
        char a[]="abcde";
        cout << (void*)&a[2] << endl;
        for(int i=0; i<5; i++)
                cout << a+i << endl;
}


bash-2.05$ cat overload.cc
#include <iostream>
using namespace std;

typedef unsigned int uint;
uint mcd(uint a, uint b)
{
        for(uint i=a; i>1; i--)
                if(a%i==0&&b%i==0)
                        return i;
        return 1;
}
uint mcd(uint a, uint b, uint c)
{
        return mcd(mcd(a,b),c);
}
int main()
{
        cout << mcd(45, 18) << endl;
        cout << mcd(45, 20, 30) << endl;
}

bash-2.05$ cat reference.cc
#include <iostream>
using namespace std;

int func(int& a, int& b);
int main()
{
        int c=123, d=456;
        int e = func(c, d);
        cout << "c=" << c << endl;
        cout << "d=" << d << endl;
        cout << "e=" << e << endl;
}
int func(int& a, int& b)
{
        a = a+10;
        b = b*5;
        cout << "a=" << a << endl;
        cout << "b=" << b << endl;
        return a;
}


cpp06

bash-2.05$ cat arrptr.cc
#include <iostream>
using namespace std;

int main()
{
        int a[3]={10,20,30};
        cout << "a=" << a << endl;
        cout << "&a=" << &a << endl;
        int* p=a;
        int(*q)[3] = &a;//1 pointer, point to array a
        int* r[3]={};//3 NULL pointers
        int b[3]={40,50,60};
        int c[4];
        q = &b;
        //q = &c;//ERROR!!!
        cout << (*q)[1] << endl;
}


bash-2.05$ cat pointer.cc
#include <iostream>
using namespace std;

int main()
{
        int a, b;
        int* p=&a;
        *p = 100;
        p = &b;
        *p = 200;
        cout << "a=" << a << endl;
        cout << "b=" << b << endl;
        char c;
        double d;
        //p = &c;
        //p = &d;
        const int e=123, f=456;
        //p = &e;
        const int* q;//q是个用来保存常量地址的变量
        q = &e;
        //*q = 111;//ERROR!!
        cout << *q << endl;
        q = &f;
        cout << *q << endl;
        int* const r=&a;
        cout << *r << endl;
        *r = 333;
        cout << "a=" << a << endl;
}

bash-2.05$ cat ptrpara2.cc
#include <iostream>
using namespace std;

void func(double* x, double* y)
{
        double t=*x;
        *x = *y;
        *y = t;
}
void func(double m, double n)
{
        double t=m;
        m = n;
        n = t;
}
int main()
{
        double a=1.1, b=2.2;
        func(a, b);
        cout << "a=" << a << ", b=" << b << endl;
        func(&a, &b);
        cout << "a=" << a << ", b=" << b << endl;
}

bash-2.05$ cat address.cc
#include <iostream>
using namespace std;
#include <string>

struct Person{
        string name;
        bool gender;
        int age;
        double income;
};
int main()
{
        Person furong={"芙蓉", false, 38, 10000};
        cout << "&furong=" << &furong << endl;
        cout << "&furong.name=" << &furong.name << endl;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -