由c到C++

1、简单的C++程序
输出helloworld
2、介绍面向过程和面向对象


image.png

3、C++中struct类型的加强

//没有对属性添加访问修饰符的话,默认公有
//c语言中结构体中不能定义函数,只能使用函数指针
struct student{
    char name[20];
    int score;
};

//没有对属性添加访问修饰符的话,默认私有
class stu1{
    char name[20];
    int score;
};

4、C++中所有的变量和函数都必须有类型
对于如下的代码:c是不报错的,c++报错

f(i){
    printf("i=%d\n",i);
}
g()
{
    return 5;
}
int main()
{
    f(10);
    printf("g() = %d\n", g(1, 2, 3, 4, 5));
    return 0;
}

结论:
在C语言中
int f();表示返回值为int,接受任意参数的函数
int f(void);表示返回值为int的无参函数
在C++中
int f( )和int f(void)具有相同的意义,都表示返回值为int的无参函数
5、c++中新增bool类型
6、引用


image.png

普通引用
引用做函数参数
复杂数据做函数参数
函数的返回值是引用

#include <iostream>
using namespace std;
int func1(){
    int a=10;
    return a;
}
int &func2(){
    int a=10;
    return a;
}
int *func3(){
    int a=10;
    return &a;
}
int main(){
    int a=func1();//10
    int b=func2();/10
    int &c=func2();
    int *p=func3();
    cout<<a<<endl;
    cout<<b<<endl;
    cout<<c<<endl;
    cout<<*p<<endl;
    getchar();
    return 0;
}
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容